193 for (
int procno = 0; procno <
AioProcs(); procno++)
210 ioh->owner_procno = procno;
211 ioh->iovec_off = iovec_off;
212 ioh->handle_data_len = 0;
215 ioh->num_callbacks = 0;
247 elog(
ERROR,
"aio requires a normal PGPROC");
PgAioBackend * pgaio_my_backend
const IoMethodOps * pgaio_method_ops
void pgaio_shutdown(int code, Datum arg)
const ShmemCallbacks AioShmemCallbacks
static PgAioHandle * AioHandleShmemPtr
static Size AioHandleIOVShmemSize(void)
void pgaio_init_backend(void)
static Size AioHandleDataShmemSize(void)
static Size AioHandleShmemSize(void)
static struct iovec * AioHandleIOVShmemPtr
static void AioShmemAttach(void *arg)
static uint64 * AioHandleDataShmemPtr
static Size AioBackendShmemSize(void)
static PgAioBackend * AioBackendShmemPtr
static void AioShmemInit(void *arg)
static int AioChooseMaxConcurrency(void)
static uint32 AioProcs(void)
static void AioShmemRequest(void *arg)
#define PGAIO_SUBMIT_BATCH_SIZE
#define Assert(condition)
void ConditionVariableInit(ConditionVariable *cv)
void SetConfigOption(const char *name, const char *value, GucContext context, GucSource source)
static void dclist_push_tail(dclist_head *head, dlist_node *node)
static void dclist_init(dclist_head *head)
void before_shmem_exit(pg_on_exit_callback function, Datum arg)
BackendType MyBackendType
static char buf[DEFAULT_XLOG_SEG_SIZE]
#define NUM_AUXILIARY_PROCS
Size mul_size(Size s1, Size s2)
#define ShmemRequestStruct(...)
void(* init_backend)(void)
ShmemCallbacks shmem_callbacks
PgAioBackend * backend_state
ShmemRequestCallback request_fn
ShmemInitCallback init_fn
ShmemAttachCallback attach_fn