Home
last modified time | relevance | path

Searched refs:aio_req_t (Results 1 – 7 of 7) sorted by relevance

/titanic_50/usr/src/uts/common/sys/
H A Daio_impl.h78 typedef struct aio_req_t { struct
84 struct aio_req_t *aio_req_next; /* doneq and pollq pointers */ argument
85 struct aio_req_t *aio_req_prev; /* doubly linked list */ argument
86 struct aio_req_t *aio_hash_next; /* next in a hash bucket */ argument
98 } aio_req_t; argument
112 aio_req_t *aio_portq; /* port queue head */
113 aio_req_t *aio_portcleanupq; /* port cleanup queue head */
114 aio_req_t *aio_portpending; /* list of pending requests */
115 aio_req_t *aio_free; /* freelist of aio requests */
117 aio_req_t *aio_doneq; /* done queue head */
[all …]
/titanic_50/usr/src/lib/libc/inc/
H A Dasyncio.h70 typedef struct aio_req aio_req_t; typedef
122 aio_req_t *req_link; /* hash/freelist chain link */
128 aio_req_t *req_next; /* request/done queue link */
129 aio_req_t *req_prev; /* double linked list */
237 aio_req_t *work_head1; /* head of work request queue 1 */
238 aio_req_t *work_tail1; /* tail of work request queue 1 */
239 aio_req_t *work_next1; /* work queue one's next pointer */
240 aio_req_t *work_prev1; /* last request done from queue 1 */
241 aio_req_t *work_req; /* active work request */
252 aio_req_t *hash_ptr;
[all …]
/titanic_50/usr/src/uts/common/os/
H A Daio_subr.c51 void aphysio_unlock(aio_req_t *);
59 static void aio_hash_delete(aio_t *, aio_req_t *);
61 static int aio_cleanup_cleanupq(aio_t *, aio_req_t *, int);
62 static int aio_cleanup_notifyq(aio_t *, aio_req_t *, int);
63 static void aio_cleanup_pollq(aio_t *, aio_req_t *, int);
64 static void aio_cleanup_portq(aio_t *, aio_req_t *, int);
81 aio_req_t *reqp = (aio_req_t *)aio->aio_private; in aphysio()
196 aio_req_t *reqp; in aio_done()
214 reqp = (aio_req_t *)bp->b_forw; in aio_done()
453 aio_zerolen(aio_req_t *reqp) in aio_zerolen()
[all …]
H A Daio.c80 static void lio_set_error(aio_req_t *, int portused);
82 static int aio_req_alloc(aio_req_t **, aio_result_t *);
84 static aio_req_t *aio_req_done(void *);
85 static aio_req_t *aio_req_remove(aio_req_t *);
86 static int aio_req_find(aio_result_t *, aio_req_t **);
87 static int aio_hash_insert(struct aio_req_t *, aio_t *);
88 static int aio_req_setup(aio_req_t **, aio_t *, aiocb_t *,
93 extern void aio_zerolen(aio_req_t *);
97 aio_req_t *reqlist, aio_t *aiop, model_t model);
98 static int aio_reqlist_concat(aio_t *aiop, aio_req_t **reqlist, int max);
[all …]
/titanic_50/usr/src/lib/libc/port/aio/
H A Daio.c37 static int _aio_hash_insert(aio_result_t *, aio_req_t *);
38 static aio_req_t *_aio_req_get(aio_worker_t *);
39 static void _aio_req_add(aio_req_t *, aio_worker_t **, int);
40 static void _aio_req_del(aio_worker_t *, aio_req_t *, int);
42 static void _aio_enq_doneq(aio_req_t *);
50 static int _aio_fsync_del(aio_worker_t *, aio_req_t *);
51 static void _aiodone(aio_req_t *, ssize_t, int);
86 aio_req_t *_aio_done_tail; /* list of done requests */
87 aio_req_t *_aio_done_head;
101 aio_req_t *_aio_doneq; /* double linked done queue list */
[all …]
H A Daio_alloc.c153 aio_req_t *_aio_freelist = NULL; /* free list of request structures */
154 aio_req_t *_aio_freelast = NULL;
163 aio_req_t *
166 aio_req_t *reqp; in _aio_req_alloc()
181 _aio_freelist = (aio_req_t *)(uintptr_t)(chp + 1); in _aio_req_alloc()
182 nelem = (chunksize - sizeof (chunk_t)) / sizeof (aio_req_t); in _aio_req_alloc()
210 _aio_req_free(aio_req_t *reqp) in _aio_req_free()
H A Dposix_aio.c635 aio_req_t *reqp; in aio_error()
674 aio_req_t *reqp; in aio_return()
728 _lio_remove(aio_req_t *reqp) in _lio_remove()
862 aio_req_t *reqp; in aio_cancel()
942 aio_req_t *reqp; in __aio_waitn()
1553 aio_req_t *reqp; in aio_return64()
1720 aio_req_t *reqp; in aio_cancel64()