From 7dd6cb5ab4d0f29af0d6d363a7f3bedb06c630aa Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Fri, 2 Oct 2015 16:46:23 +0100 Subject: [PATCH] devio: fix stupid bug I introduced --- Kernel/devio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/devio.c b/Kernel/devio.c index 608b1e6b..f1bad74d 100644 --- a/Kernel/devio.c +++ b/Kernel/devio.c @@ -445,7 +445,7 @@ bool uninsq(struct s_queue *q, unsigned char *cp) int psleep_flags_io(void *p, unsigned char flags, usize_t *n) { if (flags & O_NDELAY) { - if (*n) { + if (!*n) { *n = (usize_t)-1; udata.u_error = EAGAIN; } @@ -453,7 +453,7 @@ int psleep_flags_io(void *p, unsigned char flags, usize_t *n) } psleep(p); if (udata.u_cursig || udata.u_ptab->p_pending) { /* messy */ - if (*n) { + if (!*n) { *n = (usize_t)-1; udata.u_error = EINTR; } -- 2.34.1