summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Lemon <jlemon@FreeBSD.org>2000-07-27 23:06:14 +0000
committerJonathan Lemon <jlemon@FreeBSD.org>2000-07-27 23:06:14 +0000
commitab2adc20f2913e43a7623bdd7f61ef2a13f94c5e (patch)
treec3a5acaf63efc03bca00522ab046619c0fe55f04
parent2cd4f9e14b33cc0c413c84976a6e6c6e468a660f (diff)
Notes
-rw-r--r--sys/kern/kern_event.c7
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;
}