Lines Matching refs:aiocbp

2119 _aio_rw(aiocb_t *aiocbp, aio_lio_t *lio_head, aio_worker_t **nextworker,
2126 if (aiocbp == NULL) {
2135 aiocbp->aio_state = NOCHECK;
2149 if (_kaio_ok > 0 && KAIO_SUPPORTED(aiocbp->aio_fildes)) {
2150 aiocbp->aio_resultp.aio_errno = EINPROGRESS;
2151 aiocbp->aio_state = CHECK;
2152 kerr = (int)_kaio(mode, aiocbp);
2156 aiocbp->aio_resultp.aio_errno = errno;
2157 aiocbp->aio_resultp.aio_return = -1;
2158 aiocbp->aio_state = NOCHECK;
2162 SET_KAIO_NOT_SUPPORTED(aiocbp->aio_fildes);
2166 aiocbp->aio_resultp.aio_errno = EINPROGRESS;
2167 aiocbp->aio_state = USERAIO;
2185 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_NONE) {
2187 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL) {
2190 aiocbp->aio_sigevent.sigev_signo;
2192 aiocbp->aio_sigevent.sigev_value.sival_ptr;
2193 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_PORT) {
2194 port_notify_t *pn = aiocbp->aio_sigevent.sigev_value.sival_ptr;
2204 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_THREAD) {
2211 aiocbp->aio_sigevent.sigev_signo;
2213 aiocbp->aio_sigevent.sigev_value.sival_ptr;
2216 reqp->req_resultp = &aiocbp->aio_resultp;
2217 reqp->req_aiocbp = aiocbp;
2219 ap->fd = aiocbp->aio_fildes;
2220 ap->buf = (caddr_t)aiocbp->aio_buf;
2221 ap->bufsz = aiocbp->aio_nbytes;
2222 ap->offset = aiocbp->aio_offset;
2225 _aio_hash_insert(&aiocbp->aio_resultp, reqp) != 0) {
2240 _aio_rw64(aiocb64_t *aiocbp, aio_lio_t *lio_head, aio_worker_t **nextworker,
2247 if (aiocbp == NULL) {
2256 aiocbp->aio_state = NOCHECK;
2270 if (_kaio_ok > 0 && KAIO_SUPPORTED(aiocbp->aio_fildes)) {
2271 aiocbp->aio_resultp.aio_errno = EINPROGRESS;
2272 aiocbp->aio_state = CHECK;
2273 kerr = (int)_kaio(mode, aiocbp);
2277 aiocbp->aio_resultp.aio_errno = errno;
2278 aiocbp->aio_resultp.aio_return = -1;
2279 aiocbp->aio_state = NOCHECK;
2283 SET_KAIO_NOT_SUPPORTED(aiocbp->aio_fildes);
2287 aiocbp->aio_resultp.aio_errno = EINPROGRESS;
2288 aiocbp->aio_state = USERAIO;
2306 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_NONE) {
2308 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL) {
2311 aiocbp->aio_sigevent.sigev_signo;
2313 aiocbp->aio_sigevent.sigev_value.sival_ptr;
2314 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_PORT) {
2315 port_notify_t *pn = aiocbp->aio_sigevent.sigev_value.sival_ptr;
2321 } else if (aiocbp->aio_sigevent.sigev_notify == SIGEV_THREAD) {
2324 aiocbp->aio_sigevent.sigev_signo;
2326 aiocbp->aio_sigevent.sigev_value.sival_ptr;
2329 reqp->req_resultp = &aiocbp->aio_resultp;
2330 reqp->req_aiocbp = aiocbp;
2332 ap->fd = aiocbp->aio_fildes;
2333 ap->buf = (caddr_t)aiocbp->aio_buf;
2334 ap->bufsz = aiocbp->aio_nbytes;
2335 ap->offset = aiocbp->aio_offset;
2338 _aio_hash_insert(&aiocbp->aio_resultp, reqp) != 0) {