aio_lio_t
aio_lio_t *req_head; /* list head for LIO */
extern int _aio_rw(aiocb_t *, aio_lio_t *, aio_worker_t **, int, int);
extern int _aio_rw64(aiocb64_t *, aio_lio_t *, aio_worker_t **, int, int);
extern aio_lio_t *_aio_lio_alloc(void);
extern void _aio_lio_free(aio_lio_t *);
aio_lio_t *lio_next; /* pointer to next on freelist */
aio_lio_t *head;
aio_lio_t *head = reqp->req_head;
_aio_rw(aiocb_t *aiocbp, aio_lio_t *lio_head, aio_worker_t **nextworker,
_aio_rw64(aiocb64_t *aiocbp, aio_lio_t *lio_head, aio_worker_t **nextworker,
extern void _aio_lio_free(aio_lio_t *);
aio_lio_t *_lio_head_freelist = NULL; /* free list of lio head structures */
aio_lio_t *_lio_head_freelast = NULL;
aio_lio_t *
aio_lio_t *head;
_lio_head_freelist = (aio_lio_t *)(uintptr_t)(chp + 1);
nelem = (chunksize - sizeof (chunk_t)) / sizeof (aio_lio_t);
_aio_lio_free(aio_lio_t *head)
_lio_listio_cleanup(aio_lio_t *head)
aio_lio_t *head = NULL;
aio_lio_t *head = NULL;
__aio_fsync_bar64(aiocb64_t *aiocbp, aio_lio_t *head, aio_worker_t *aiowp,
aio_lio_t *head;
_lio_list_decr(aio_lio_t *head)
static void _lio_list_decr(aio_lio_t *);
aio_lio_t *head;
__aio_fsync_bar(aiocb_t *aiocbp, aio_lio_t *head, aio_worker_t *aiowp,
aio_lio_t *head;
aio_lio_t *head;
kmem_free(head, sizeof (aio_lio_t));
aio_lio_t *head;
aio_lio_t *
aio_lio_t *head = NULL;
aio_lio_alloc(aio_lio_t **head)
aio_lio_t *liop;
liop = kmem_zalloc(sizeof (aio_lio_t), KM_NOSLEEP);
aio_lio_t *head;
kmem_free(head, sizeof (aio_lio_t));
aio_lio_t *head;
kmem_free(head, sizeof (aio_lio_t));
static int aio_lio_alloc(aio_lio_t **);
static aio_lio_t *aio_list_get(aio_result_t *);
aio_lio_t *nxtlio, *liop;
kmem_free(liop, sizeof (aio_lio_t));
aio_lio_t *head = NULL;
aio_lio_free(aio_t *aiop, aio_lio_t *head)
aio_lio_t *liop;
static void aio_lio_free(aio_t *, aio_lio_t *);
aio_lio_t *liop;
aio_lio_t *liohead;
aio_lio_t *aio_lio_free; /* freelist of lio heads */
aio_lio_t *aio_req_lio; /* head of list IO chain */