PostgreSQL Source Code
git master
|
#include <buf_internals.h>
Data Fields | |
BufferTag | tag |
int | buf_id |
pg_atomic_uint32 | state |
int | wait_backend_pid |
int | freeNext |
LWLock | content_lock |
Definition at line 177 of file buf_internals.h.
int BufferDesc::buf_id |
Definition at line 180 of file buf_internals.h.
Referenced by BufferAlloc(), InitBufferPool(), InitLocalBuffers(), and StrategyFreeBuffer().
LWLock BufferDesc::content_lock |
Definition at line 188 of file buf_internals.h.
int BufferDesc::freeNext |
Definition at line 186 of file buf_internals.h.
Referenced by DropDatabaseBuffers(), InitBufferPool(), StrategyFreeBuffer(), and StrategyGetBuffer().
pg_atomic_uint32 BufferDesc::state |
Definition at line 183 of file buf_internals.h.
Referenced by BufferIsPermanent(), BufferSync(), DropRelFileNodeAllLocalBuffers(), DropRelFileNodeLocalBuffers(), FlushRelationBuffers(), InitBufferPool(), InvalidateBuffer(), LocalBufferAlloc(), LockBufHdr(), MarkBufferDirty(), MarkBufferDirtyHint(), MarkLocalBufferDirty(), PinBuffer(), PinBuffer_Locked(), PrintBufferLeakWarning(), ReadBuffer_common(), UnpinBuffer(), and WaitBufHdrUnlocked().
BufferTag BufferDesc::tag |
Definition at line 179 of file buf_internals.h.
Referenced by AbortBufferIO(), apw_dump_now(), BufferAlloc(), BufferGetBlockNumber(), BufferGetTag(), BufferSync(), DropDatabaseBuffers(), DropRelFileNodeAllLocalBuffers(), DropRelFileNodeBuffers(), DropRelFileNodeLocalBuffers(), DropRelFileNodesAllBuffers(), FindAndDropRelFileNodeBuffers(), FlushBuffer(), FlushDatabaseBuffers(), FlushRelationBuffers(), FlushRelationsAllBuffers(), InitBufferPool(), InvalidateBuffer(), local_buffer_write_error_callback(), LocalBufferAlloc(), MarkBufferDirtyHint(), pg_buffercache_pages(), PrintBufferLeakWarning(), ReleaseAndReadBuffer(), shared_buffer_write_error_callback(), and SyncOneBuffer().
int BufferDesc::wait_backend_pid |
Definition at line 185 of file buf_internals.h.
Referenced by InitBufferPool(), LockBufferForCleanup(), UnlockBuffers(), and UnpinBuffer().