diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2004-04-21 18:06:30 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2004-04-21 18:06:30 +0000 |
commit | 95a03e9cdf7e0e33c2655dd20d2b64db191f3a21 (patch) | |
tree | 44819c567d27fd6ede1abbf42df4899a88de400c /src/backend/storage/buffer/buf_init.c | |
parent | aeee856564837a7d53da6c02f871c5b9f6631ebf (diff) | |
download | postgresql-95a03e9cdf7e0e33c2655dd20d2b64db191f3a21.tar.gz postgresql-95a03e9cdf7e0e33c2655dd20d2b64db191f3a21.zip |
Another round of code cleanup on bufmgr. Use BM_VALID flag to keep track
of whether we have successfully read data into a buffer; this makes the
error behavior a bit more transparent (IMHO anyway), and also makes it
work correctly for local buffers which don't use Start/TerminateBufferIO.
Collapse three separate functions for writing a shared buffer into one.
This overlaps a bit with cleanups that Neil proposed awhile back, but
seems not to have committed yet.
Diffstat (limited to 'src/backend/storage/buffer/buf_init.c')
-rw-r--r-- | src/backend/storage/buffer/buf_init.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/backend/storage/buffer/buf_init.c b/src/backend/storage/buffer/buf_init.c index e0aa0e93e86..8bbfb49752e 100644 --- a/src/backend/storage/buffer/buf_init.c +++ b/src/backend/storage/buffer/buf_init.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/storage/buffer/buf_init.c,v 1.63 2004/04/19 23:27:17 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/storage/buffer/buf_init.c,v 1.64 2004/04/21 18:06:30 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -133,11 +133,11 @@ InitBufferPool(void) buf->bufNext = i + 1; - CLEAR_BUFFERTAG(&(buf->tag)); + CLEAR_BUFFERTAG(buf->tag); buf->buf_id = i; buf->data = MAKE_OFFSET(block); - buf->flags = (BM_DELETED | BM_VALID); + buf->flags = 0; buf->refcount = 0; buf->io_in_progress_lock = LWLockAssign(); buf->cntx_lock = LWLockAssign(); |