aboutsummaryrefslogtreecommitdiff
path: root/src/event/modules/ngx_kqueue_module.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2004-04-01 06:21:13 +0000
committerIgor Sysoev <igor@sysoev.ru>2004-04-01 06:21:13 +0000
commit205dc145c5d22613826927d6ae8ccd3a69d0e907 (patch)
tree140fa2cbc7c93beca47af90db0e35d9563ae6146 /src/event/modules/ngx_kqueue_module.c
parent709405b7559d3abcb90b61368c7072fb774f661b (diff)
downloadnginx-205dc145c5d22613826927d6ae8ccd3a69d0e907.tar.gz
nginx-205dc145c5d22613826927d6ae8ccd3a69d0e907.zip
nginx-0.0.3-2004-04-01-10:21:13 import
Diffstat (limited to 'src/event/modules/ngx_kqueue_module.c')
-rw-r--r--src/event/modules/ngx_kqueue_module.c34
1 files changed, 8 insertions, 26 deletions
diff --git a/src/event/modules/ngx_kqueue_module.c b/src/event/modules/ngx_kqueue_module.c
index 7a6b5396f..8d37d0187 100644
--- a/src/event/modules/ngx_kqueue_module.c
+++ b/src/event/modules/ngx_kqueue_module.c
@@ -375,8 +375,8 @@ static ngx_int_t ngx_kqueue_process_events(ngx_cycle_t *cycle)
return NGX_ERROR;
}
-#if 1
- if (ngx_accept_token == 0 && timer == 0) {
+#if 0
+ if (ngx_accept_mutex_held == 0 && timer == 0) {
/* STUB */ timer = 500;
}
#endif
@@ -416,11 +416,7 @@ static ngx_int_t ngx_kqueue_process_events(ngx_cycle_t *cycle)
if (err) {
ngx_log_error((err == NGX_EINTR) ? NGX_LOG_INFO : NGX_LOG_ALERT,
cycle->log, err, "kevent() failed");
-
- if (ngx_accept_token) {
- *ngx_accept_mutex = 0;
- }
-
+ ngx_accept_mutex_unlock();
return NGX_ERROR;
}
@@ -434,21 +430,13 @@ static ngx_int_t ngx_kqueue_process_events(ngx_cycle_t *cycle)
if (events == 0) {
ngx_log_error(NGX_LOG_ALERT, cycle->log, 0,
"kevent() returned no events without timeout");
-
- if (ngx_accept_token) {
- *ngx_accept_mutex = 0;
- }
-
+ ngx_accept_mutex_unlock();
return NGX_ERROR;
}
}
if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) {
-
- if (ngx_accept_token) {
- *ngx_accept_mutex = 0;
- }
-
+ ngx_accept_mutex_unlock();
return NGX_ERROR;
}
@@ -532,7 +520,7 @@ static ngx_int_t ngx_kqueue_process_events(ngx_cycle_t *cycle)
#if 0
if (ngx_threaded || ngx_accept_token) {
#endif
- if (ngx_accept_token) {
+ if (ngx_accept_mutex_held) {
if (ev->accept) {
ngx_mutex_unlock(ngx_posted_events_mutex);
@@ -540,11 +528,7 @@ static ngx_int_t ngx_kqueue_process_events(ngx_cycle_t *cycle)
ev->event_handler(ev);
if (ngx_mutex_lock(ngx_posted_events_mutex) == NGX_ERROR) {
-
- if (ngx_accept_token) {
- *ngx_accept_mutex = 0;
- }
-
+ ngx_accept_mutex_unlock();
return NGX_ERROR;
}
@@ -561,9 +545,7 @@ static ngx_int_t ngx_kqueue_process_events(ngx_cycle_t *cycle)
ngx_mutex_unlock(ngx_posted_events_mutex);
- if (ngx_accept_token) {
- *ngx_accept_mutex = 0;
- }
+ ngx_accept_mutex_unlock();
if (timer && delta) {
ngx_event_expire_timers((ngx_msec_t) delta);