diff options
| author | Jonathan Lemon <jlemon@FreeBSD.org> | 2000-07-27 23:06:14 +0000 |
|---|---|---|
| committer | Jonathan Lemon <jlemon@FreeBSD.org> | 2000-07-27 23:06:14 +0000 |
| commit | ab2adc20f2913e43a7623bdd7f61ef2a13f94c5e (patch) | |
| tree | c3a5acaf63efc03bca00522ab046619c0fe55f04 | |
| parent | 2cd4f9e14b33cc0c413c84976a6e6c6e468a660f (diff) | |
Notes
| -rw-r--r-- | sys/kern/kern_event.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c index 2f1a390f0de7..b40d51073ecf 100644 --- a/sys/kern/kern_event.c +++ b/sys/kern/kern_event.c @@ -557,12 +557,9 @@ start: kq->kq_state |= KQ_SLEEP; error = tsleep(kq, PSOCK | PCATCH, "kqread", timeout); splx(s); - if (error == 0) + if (error == 0 || error == ERESTART) goto retry; - /* don't restart after signals... */ - if (error == ERESTART) - error = EINTR; - else if (error == EWOULDBLOCK) + if (error == EWOULDBLOCK) error = 0; goto done; } |
