From 4121aa34403665f662bbd9d8ef21176f36a8108c Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Thu, 5 Nov 2009 13:12:30 +0000 Subject: export aio presence knowledge to prevent using "aio sendfile", if aio does not present --- src/os/unix/ngx_file_aio_read.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/os/unix/ngx_file_aio_read.c') diff --git a/src/os/unix/ngx_file_aio_read.c b/src/os/unix/ngx_file_aio_read.c index 19a75890c..ef7a46107 100644 --- a/src/os/unix/ngx_file_aio_read.c +++ b/src/os/unix/ngx_file_aio_read.c @@ -39,12 +39,11 @@ ssize_t ngx_file_aio_read(ngx_file_t *file, u_char *buf, size_t size, off_t offset, ngx_pool_t *pool) { - int n; - ngx_event_t *ev; - ngx_event_aio_t *aio; - static ngx_uint_t enosys = 0; + int n; + ngx_event_t *ev; + ngx_event_aio_t *aio; - if (enosys) { + if (!ngx_file_aio) { return ngx_read_file(file, buf, size, offset); } @@ -116,7 +115,7 @@ ngx_file_aio_read(ngx_file_t *file, u_char *buf, size_t size, off_t offset, "aio_read(\"%V\") failed", &file->name); if (n == NGX_ENOSYS) { - enosys = 1; + ngx_file_aio = 0; return ngx_read_file(file, buf, size, offset); } -- cgit v1.2.3