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