Lines Matching defs:aiocbp

2112 _aio_rw(aiocb_t *aiocbp, aio_lio_t *lio_head, aio_worker_t **nextworker,
2119 if (aiocbp == NULL) {
2128 aiocbp->aio_state = NOCHECK;
2142 if (_kaio_ok > 0 && KAIO_SUPPORTED(aiocbp->aio_fildes)) {
2143 aiocbp->aio_resultp.aio_errno = EINPROGRESS;
2144 aiocbp->aio_state = CHECK;
2145 kerr = (int)_kaio(mode, aiocbp);
2149 aiocbp->aio_resultp.aio_errno = errno;
2150 aiocbp->aio_resultp.aio_return = -1;
2151 aiocbp->aio_state = NOCHECK;
2155 SET_KAIO_NOT_SUPPORTED(aiocbp->aio_fildes);
2159 aiocbp->aio_resultp.aio_errno = EINPROGRESS;
2160 aiocbp->aio_state = USERAIO;
2178 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_NONE) {
2180 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL) {
2183 aiocbp->aio_sigevent.sigev_signo;
2185 aiocbp->aio_sigevent.sigev_value.sival_ptr;
2186 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_PORT) {
2187 port_notify_t *pn = aiocbp->aio_sigevent.sigev_value.sival_ptr;
2197 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_THREAD) {
2204 aiocbp->aio_sigevent.sigev_signo;
2206 aiocbp->aio_sigevent.sigev_value.sival_ptr;
2209 reqp->req_resultp = &aiocbp->aio_resultp;
2210 reqp->req_aiocbp = aiocbp;
2212 ap->fd = aiocbp->aio_fildes;
2213 ap->buf = (caddr_t)aiocbp->aio_buf;
2214 ap->bufsz = aiocbp->aio_nbytes;
2215 ap->offset = aiocbp->aio_offset;
2218 _aio_hash_insert(&aiocbp->aio_resultp, reqp) != 0) {
2233 _aio_rw64(aiocb64_t *aiocbp, aio_lio_t *lio_head, aio_worker_t **nextworker,
2240 if (aiocbp == NULL) {
2249 aiocbp->aio_state = NOCHECK;
2263 if (_kaio_ok > 0 && KAIO_SUPPORTED(aiocbp->aio_fildes)) {
2264 aiocbp->aio_resultp.aio_errno = EINPROGRESS;
2265 aiocbp->aio_state = CHECK;
2266 kerr = (int)_kaio(mode, aiocbp);
2270 aiocbp->aio_resultp.aio_errno = errno;
2271 aiocbp->aio_resultp.aio_return = -1;
2272 aiocbp->aio_state = NOCHECK;
2276 SET_KAIO_NOT_SUPPORTED(aiocbp->aio_fildes);
2280 aiocbp->aio_resultp.aio_errno = EINPROGRESS;
2281 aiocbp->aio_state = USERAIO;
2299 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_NONE) {
2301 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL) {
2304 aiocbp->aio_sigevent.sigev_signo;
2306 aiocbp->aio_sigevent.sigev_value.sival_ptr;
2307 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_PORT) {
2308 port_notify_t *pn = aiocbp->aio_sigevent.sigev_value.sival_ptr;
2314 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_THREAD) {
2317 aiocbp->aio_sigevent.sigev_signo;
2319 aiocbp->aio_sigevent.sigev_value.sival_ptr;
2322 reqp->req_resultp = &aiocbp->aio_resultp;
2323 reqp->req_aiocbp = aiocbp;
2325 ap->fd = aiocbp->aio_fildes;
2326 ap->buf = (caddr_t)aiocbp->aio_buf;
2327 ap->bufsz = aiocbp->aio_nbytes;
2328 ap->offset = aiocbp->aio_offset;
2331 _aio_hash_insert(&aiocbp->aio_resultp, reqp) != 0) {