From 419c6f0b7b9ee9fc42003e916b8dd3d4687aa195 Mon Sep 17 00:00:00 2001
From: dd
Date: Sat, 24 Nov 2001 15:59:46 +0000
Subject: Check the return value of tsleep() in snpread(). This may be
important, since our sleep is interruptable (PCATCH flag).
PR: 30985
Discovered by: Vladimir Jakovenko
Submitted by: Valentin Nechayev
---
sys/dev/snp/snp.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
(limited to 'sys/dev')
diff --git a/sys/dev/snp/snp.c b/sys/dev/snp/snp.c
index 0b45047..8c900d8 100644
--- a/sys/dev/snp/snp.c
+++ b/sys/dev/snp/snp.c
@@ -256,7 +256,10 @@ snpread(dev, uio, flag)
if (flag & IO_NDELAY)
return (EWOULDBLOCK);
snp->snp_flags |= SNOOP_RWAIT;
- tsleep((caddr_t)snp, (PZERO + 1) | PCATCH, "snprd", 0);
+ error = tsleep((caddr_t)snp, (PZERO + 1) | PCATCH,
+ "snprd", 0);
+ if (error != 0)
+ return (error);
}
} while (snp->snp_len == 0);
--
cgit v1.1