From c59f6df7286b4f0973cb685e876edc3b3e470ff9 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Fri, 10 May 1996 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1996-05-10 --- port/devmnt.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/port/devmnt.c b/port/devmnt.c index cf155f68b7c17cfcae6c48a6db8c493b2dd3f1bb..68892cee08f886f4e47670734da1b9ac596ce2c3 100644 --- a/port/devmnt.c +++ b/port/devmnt.c @@ -763,19 +763,23 @@ void mntgate(Mnt *m) { Mntrpc *q; + int x; lock(m); m->rip = 0; for(q = m->queue; q; q = q->list) { if(q->done == 0) { + x = splhi(); /* because sleep also does */ lock(&q->r); if(q->r.p) { unlock(&q->r); + splx(x); unlock(m); wakeup(&q->r); return; } unlock(&q->r); + splx(x); } } unlock(m);