Lines Matching defs:aio_req_t
74 * Clustering: The aio_req_t structure is used by the PXFS module
78 typedef struct aio_req_t {
84 struct aio_req_t *aio_req_next; /* doneq and pollq pointers */
85 struct aio_req_t *aio_req_prev; /* doubly linked list */
86 struct aio_req_t *aio_hash_next; /* next in a hash bucket */
98 } aio_req_t;
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 */
118 aio_req_t *aio_pollq; /* poll queue head */
119 aio_req_t *aio_notifyq; /* notify queue head */
120 aio_req_t *aio_cleanupq; /* cleanup queue head */
132 aio_req_t *aio_hash[AIO_HASHSZ]; /* hash list of requests */
147 * aio_req_flags for an aio_req_t
173 extern void aphysio_unlock(aio_req_t *);
176 extern void aio_zerolen(aio_req_t *);
177 extern void aio_req_free(aio_t *, aio_req_t *);
178 extern void aio_cleanupq_concat(aio_t *, aio_req_t *, int);
179 extern void aio_copyout_result(aio_req_t *);
181 extern void aio_req_remove_portq(aio_t *, aio_req_t *);
182 extern void aio_enq(aio_req_t **, aio_req_t *, int);
183 extern void aio_deq(aio_req_t **, aio_req_t *);