sys/kern/sys_aio.c
1110
aiost_terminate(struct aiost *st)
sys/kern/sys_aio.c
1135
struct aiost *st;
sys/kern/sys_aio.c
130
static int aiost_create(struct aiosp *, struct aiost **);
sys/kern/sys_aio.c
131
static int aiost_terminate(struct aiost *);
sys/kern/sys_aio.c
134
static int aiosp_worker_extract(struct aiosp *, struct aiost **);
sys/kern/sys_aio.c
2174
struct aiost *st;
sys/kern/sys_aio.c
462
struct aiost *aiost = NULL;
sys/kern/sys_aio.c
475
error = aiosp_worker_extract(sp, &aiost);
sys/kern/sys_aio.c
482
fg->aiost = aiost;
sys/kern/sys_aio.c
484
aiost->fg = fg;
sys/kern/sys_aio.c
485
aiost->job = NULL;
sys/kern/sys_aio.c
487
aiost = fg->aiost;
sys/kern/sys_aio.c
490
error = aiosp_worker_extract(sp, &aiost);
sys/kern/sys_aio.c
495
aiost->fg = NULL;
sys/kern/sys_aio.c
496
aiost->job = job;
sys/kern/sys_aio.c
510
mutex_enter(&aiost->mtx);
sys/kern/sys_aio.c
511
aiost->freelist = false;
sys/kern/sys_aio.c
512
aiost->state = AIOST_STATE_OPERATION;
sys/kern/sys_aio.c
513
mutex_exit(&aiost->mtx);
sys/kern/sys_aio.c
514
cv_signal(&aiost->service_cv);
sys/kern/sys_aio.c
632
aiosp_worker_extract(struct aiosp *sp, struct aiost **aiost)
sys/kern/sys_aio.c
637
error = aiost_create(sp, aiost);
sys/kern/sys_aio.c
642
*aiost = TAILQ_LAST(&sp->freelist, aiost_list);
sys/kern/sys_aio.c
645
TAILQ_REMOVE(&sp->freelist, *aiost, list);
sys/kern/sys_aio.c
647
TAILQ_INSERT_TAIL(&sp->active, *aiost, list);
sys/kern/sys_aio.c
661
struct aiost *st;
sys/kern/sys_aio.c
717
aiost_create(struct aiosp *sp, struct aiost **ret)
sys/kern/sys_aio.c
720
struct aiost *st;
sys/kern/sys_aio.c
799
struct aiost *st = arg;
sys/sys/aio.h
114
struct aiost;
sys/sys/aio.h
137
struct aiost;
sys/sys/aio.h
141
struct aiost *aiost;
sys/sys/aio.h
150
TAILQ_ENTRY(aiost) list;
sys/sys/aio.h
168
TAILQ_HEAD(aiost_list, aiost);