aio 93 core/ngx_buf.h unsigned aio:1; aio 26 core/ngx_file.h ngx_event_aio_t *aio; aio 84 core/ngx_output_chain.c if (ctx->aio) { aio 682 event/modules/ngx_epoll_module.c ngx_event_aio_t *aio; aio 735 event/modules/ngx_epoll_module.c aio = e->data; aio 736 event/modules/ngx_epoll_module.c aio->res = event[i].res; aio 122 http/ngx_http_copy_filter_module.c if (clcf->aio) { aio 126 http/ngx_http_copy_filter_module.c c->aio_sendfile = (clcf->aio == NGX_HTTP_AIO_SENDFILE); aio 137 http/ngx_http_copy_filter_module.c ctx->aio = r->aio; aio 164 http/ngx_http_copy_filter_module.c if (file->aio) { aio 165 http/ngx_http_copy_filter_module.c c->aio_sendfile = (offset != file->aio->last_offset); aio 166 http/ngx_http_copy_filter_module.c file->aio->last_offset = offset; aio 187 http/ngx_http_copy_filter_module.c if (file->aio) { aio 188 http/ngx_http_copy_filter_module.c file->aio->data = r; aio 189 http/ngx_http_copy_filter_module.c file->aio->handler = ngx_http_copy_aio_sendfile_event_handler; aio 192 http/ngx_http_copy_filter_module.c r->aio = 1; aio 211 http/ngx_http_copy_filter_module.c file->aio->data = r; aio 212 http/ngx_http_copy_filter_module.c file->aio->handler = ngx_http_copy_aio_event_handler; aio 215 http/ngx_http_copy_filter_module.c r->aio = 1; aio 216 http/ngx_http_copy_filter_module.c ctx->aio = 1; aio 223 http/ngx_http_copy_filter_module.c ngx_event_aio_t *aio; aio 226 http/ngx_http_copy_filter_module.c aio = ev->data; aio 227 http/ngx_http_copy_filter_module.c r = aio->data; aio 230 http/ngx_http_copy_filter_module.c r->aio = 0; aio 241 http/ngx_http_copy_filter_module.c ngx_event_aio_t *aio; aio 244 http/ngx_http_copy_filter_module.c aio = ev->data; aio 245 http/ngx_http_copy_filter_module.c r = aio->data; aio 248 http/ngx_http_copy_filter_module.c r->aio = 0; aio 414 http/ngx_http_core_module.c offsetof(ngx_http_core_loc_conf_t, aio), aio 3105 http/ngx_http_core_module.c clcf->aio = NGX_CONF_UNSET; aio 3313 http/ngx_http_core_module.c ngx_conf_merge_value(conf->aio, prev->aio, 0); aio 367 http/ngx_http_core_module.h ngx_flag_t aio; /* aio */ aio 461 http/ngx_http_file_cache.c if (!clcf->aio) { aio 471 http/ngx_http_file_cache.c c->file.aio->data = r; aio 472 http/ngx_http_file_cache.c c->file.aio->handler = ngx_http_cache_aio_event_handler; aio 475 http/ngx_http_file_cache.c r->aio = 1; aio 492 http/ngx_http_file_cache.c ngx_event_aio_t *aio; aio 495 http/ngx_http_file_cache.c aio = ev->data; aio 496 http/ngx_http_file_cache.c r = aio->data; aio 499 http/ngx_http_file_cache.c r->aio = 0; aio 2231 http/ngx_http_request.c if (wev->delayed || r->aio) { aio 431 http/ngx_http_request.h unsigned aio:1; aio 445 http/ngx_http_upstream.c if (r->aio) { aio 33 os/unix/ngx_file_aio_read.c static ssize_t ngx_file_aio_result(ngx_file_t *file, ngx_event_aio_t *aio, aio 44 os/unix/ngx_file_aio_read.c ngx_event_aio_t *aio; aio 50 os/unix/ngx_file_aio_read.c aio = file->aio; aio 52 os/unix/ngx_file_aio_read.c if (aio == NULL) { aio 53 os/unix/ngx_file_aio_read.c aio = ngx_pcalloc(pool, sizeof(ngx_event_aio_t)); aio 54 os/unix/ngx_file_aio_read.c if (aio == NULL) { aio 58 os/unix/ngx_file_aio_read.c aio->file = file; aio 59 os/unix/ngx_file_aio_read.c aio->fd = file->fd; aio 60 os/unix/ngx_file_aio_read.c aio->event.data = aio; aio 61 os/unix/ngx_file_aio_read.c aio->event.ready = 1; aio 62 os/unix/ngx_file_aio_read.c aio->event.log = file->log; aio 64 os/unix/ngx_file_aio_read.c aio->last_offset = -1; aio 66 os/unix/ngx_file_aio_read.c file->aio = aio; aio 69 os/unix/ngx_file_aio_read.c ev = &aio->event; aio 83 os/unix/ngx_file_aio_read.c ngx_set_errno(aio->err); aio 85 os/unix/ngx_file_aio_read.c if (aio->err == 0) { aio 86 os/unix/ngx_file_aio_read.c return aio->nbytes; aio 92 os/unix/ngx_file_aio_read.c ngx_memzero(&aio->aiocb, sizeof(struct aiocb)); aio 94 os/unix/ngx_file_aio_read.c aio->aiocb.aio_fildes = file->fd; aio 95 os/unix/ngx_file_aio_read.c aio->aiocb.aio_offset = offset; aio 96 os/unix/ngx_file_aio_read.c aio->aiocb.aio_buf = buf; aio 97 os/unix/ngx_file_aio_read.c aio->aiocb.aio_nbytes = size; aio 99 os/unix/ngx_file_aio_read.c aio->aiocb.aio_sigevent.sigev_notify_kqueue = ngx_kqueue; aio 100 os/unix/ngx_file_aio_read.c aio->aiocb.aio_sigevent.sigev_notify = SIGEV_KEVENT; aio 101 os/unix/ngx_file_aio_read.c aio->aiocb.aio_sigevent.sigev_value.sigval_ptr = ev; aio 105 os/unix/ngx_file_aio_read.c n = aio_read(&aio->aiocb); aio 132 os/unix/ngx_file_aio_read.c return ngx_file_aio_result(aio->file, aio, ev); aio 137 os/unix/ngx_file_aio_read.c ngx_file_aio_result(ngx_file_t *file, ngx_event_aio_t *aio, ngx_event_t *ev) aio 142 os/unix/ngx_file_aio_read.c n = aio_error(&aio->aiocb); aio 149 os/unix/ngx_file_aio_read.c aio->err = err; aio 168 os/unix/ngx_file_aio_read.c aio->err = n; aio 176 os/unix/ngx_file_aio_read.c n = aio_return(&aio->aiocb); aio 180 os/unix/ngx_file_aio_read.c aio->err = err; aio 188 os/unix/ngx_file_aio_read.c aio->err = 0; aio 189 os/unix/ngx_file_aio_read.c aio->nbytes = n; aio 203 os/unix/ngx_file_aio_read.c ngx_event_aio_t *aio; aio 205 os/unix/ngx_file_aio_read.c aio = ev->data; aio 208 os/unix/ngx_file_aio_read.c "aio event handler fd:%d %V", aio->fd, &aio->file->name); aio 210 os/unix/ngx_file_aio_read.c if (ngx_file_aio_result(aio->file, aio, ev) != NGX_AGAIN) { aio 211 os/unix/ngx_file_aio_read.c aio->handler(ev); aio 33 os/unix/ngx_linux_aio_read.c ngx_event_aio_t *aio; aio 39 os/unix/ngx_linux_aio_read.c aio = file->aio; aio 41 os/unix/ngx_linux_aio_read.c if (aio == NULL) { aio 42 os/unix/ngx_linux_aio_read.c aio = ngx_pcalloc(pool, sizeof(ngx_event_aio_t)); aio 43 os/unix/ngx_linux_aio_read.c if (aio == NULL) { aio 47 os/unix/ngx_linux_aio_read.c aio->file = file; aio 48 os/unix/ngx_linux_aio_read.c aio->fd = file->fd; aio 49 os/unix/ngx_linux_aio_read.c aio->event.data = aio; aio 50 os/unix/ngx_linux_aio_read.c aio->event.ready = 1; aio 51 os/unix/ngx_linux_aio_read.c aio->event.log = file->log; aio 52 os/unix/ngx_linux_aio_read.c file->aio = aio; aio 55 os/unix/ngx_linux_aio_read.c ev = &aio->event; aio 71 os/unix/ngx_linux_aio_read.c if (aio->res >= 0) { aio 73 os/unix/ngx_linux_aio_read.c return aio->res; aio 76 os/unix/ngx_linux_aio_read.c ngx_set_errno(-aio->res); aio 80 os/unix/ngx_linux_aio_read.c ngx_memzero(&aio->aiocb, sizeof(struct iocb)); aio 82 os/unix/ngx_linux_aio_read.c aio->aiocb.aio_data = (uint64_t) (uintptr_t) ev; aio 83 os/unix/ngx_linux_aio_read.c aio->aiocb.aio_lio_opcode = IOCB_CMD_PREAD; aio 84 os/unix/ngx_linux_aio_read.c aio->aiocb.aio_fildes = file->fd; aio 85 os/unix/ngx_linux_aio_read.c aio->aiocb.aio_buf = (uint64_t) (uintptr_t) buf; aio 86 os/unix/ngx_linux_aio_read.c aio->aiocb.aio_nbytes = size; aio 87 os/unix/ngx_linux_aio_read.c aio->aiocb.aio_offset = offset; aio 88 os/unix/ngx_linux_aio_read.c aio->aiocb.aio_flags = IOCB_FLAG_RESFD; aio 89 os/unix/ngx_linux_aio_read.c aio->aiocb.aio_resfd = ngx_eventfd; aio 93 os/unix/ngx_linux_aio_read.c piocb[0] = &aio->aiocb; aio 126 os/unix/ngx_linux_aio_read.c ngx_event_aio_t *aio; aio 128 os/unix/ngx_linux_aio_read.c aio = ev->data; aio 131 os/unix/ngx_linux_aio_read.c "aio event handler fd:%d %V", aio->fd, &aio->file->name); aio 133 os/unix/ngx_linux_aio_read.c aio->handler(ev);