Skip to content

Commit 3adc8f2

Browse files
committed
Move pin/unpin buffer to atomic operations.
1 parent b40d5d7 commit 3adc8f2

File tree

5 files changed

+349
-209
lines changed

5 files changed

+349
-209
lines changed

src/backend/storage/buffer/buf_init.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,9 @@ InitBufferPool(void)
9595
BufferDesc *buf = GetBufferDescriptor(i);
9696

9797
CLEAR_BUFFERTAG(buf->tag);
98-
buf->flags = 0;
99-
buf->usage_count = 0;
100-
buf->refcount = 0;
101-
buf->wait_backend_pid = 0;
10298

103-
SpinLockInit(&buf->buf_hdr_lock);
99+
pg_atomic_init_u32(&buf->state, 0);
100+
buf->wait_backend_pid = 0;
104101

105102
buf->buf_id = i;
106103

0 commit comments

Comments
 (0)