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 | |||||