Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_event.c
Show First 20 Lines • Show All 1,831 Lines • ▼ Show 20 Lines | |||||
retry: | retry: | ||||
kevp = keva; | kevp = keva; | ||||
if (kq->kq_count == 0) { | if (kq->kq_count == 0) { | ||||
if (asbt == -1) { | if (asbt == -1) { | ||||
error = EWOULDBLOCK; | error = EWOULDBLOCK; | ||||
} else { | } else { | ||||
kq->kq_state |= KQ_SLEEP; | kq->kq_state |= KQ_SLEEP; | ||||
error = msleep_sbt(kq, &kq->kq_lock, PSOCK | PCATCH, | error = msleep_sbt(kq, &kq->kq_lock, PSOCK | PCATCH | PUSERW, | ||||
"kqread", asbt, rsbt, C_ABSOLUTE); | "kqread", asbt, rsbt, C_ABSOLUTE); | ||||
} | } | ||||
if (error == 0) | if (error == 0) | ||||
goto retry; | goto retry; | ||||
/* don't restart after signals... */ | /* don't restart after signals... */ | ||||
if (error == ERESTART) | if (error == ERESTART) | ||||
error = EINTR; | error = EINTR; | ||||
else if (error == EWOULDBLOCK) | else if (error == EWOULDBLOCK) | ||||
▲ Show 20 Lines • Show All 881 Lines • Show Last 20 Lines |