|
PostgreSQL Source Code git master
|
#include "postgres.h"#include "storage/aio.h"#include "storage/buf_internals.h"#include "storage/bufmgr.h"#include "storage/proclist.h"#include "storage/shmem.h"#include "storage/subsystems.h"
Go to the source code of this file.
Functions | |
| static void | BufferManagerShmemRequest (void *arg) |
| static void | BufferManagerShmemInit (void *arg) |
| static void | BufferManagerShmemAttach (void *arg) |
Definition at line 148 of file buf_init.c.
References backend_flush_after, BackendWritebackContext, and WritebackContextInit().
Definition at line 120 of file buf_init.c.
References backend_flush_after, BackendWritebackContext, buf, BufferDescriptorGetIOCV(), ClearBufferTag(), ConditionVariableInit(), GetBufferDescriptor(), i, INVALID_PROC_NUMBER, NBuffers, pg_atomic_init_u64(), pgaio_wref_clear(), proclist_init(), and WritebackContextInit().
Definition at line 77 of file buf_init.c.
References BufferBlocks, BufferDescriptors, BufferIOCVArray, CkptBufferIds, fb(), name, NBuffers, PG_CACHE_LINE_SIZE, PG_IO_ALIGN_SIZE, and ShmemRequestStruct.
| WritebackContext BackendWritebackContext |
Definition at line 27 of file buf_init.c.
Referenced by BufferManagerShmemAttach(), BufferManagerShmemInit(), and GetVictimBuffer().
| char* BufferBlocks |
Definition at line 25 of file buf_init.c.
Referenced by BufferGetBlock(), and BufferManagerShmemRequest().
| BufferDescPadded* BufferDescriptors |
Definition at line 24 of file buf_init.c.
Referenced by BufferManagerShmemRequest(), and GetBufferDescriptor().
| ConditionVariableMinimallyPadded* BufferIOCVArray |
Definition at line 26 of file buf_init.c.
Referenced by BufferDescriptorGetIOCV(), and BufferManagerShmemRequest().
| const ShmemCallbacks BufferManagerShmemCallbacks |
Definition at line 34 of file buf_init.c.
| CkptSortItem* CkptBufferIds |
Definition at line 28 of file buf_init.c.
Referenced by BufferManagerShmemRequest(), and BufferSync().