summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authorariff <ariff@FreeBSD.org>2005-11-07 09:25:15 +0000
committerariff <ariff@FreeBSD.org>2005-11-07 09:25:15 +0000
commit34af0d937d74b22dc88520e2d713aaf2eafee287 (patch)
tree6ced1c08cba0662d4029a2e12f5c1110bdd50aee /sys/dev
parent4e5a83b4f46f059a0d051fd0ef818a437fc44fa3 (diff)
downloadFreeBSD-src-34af0d937d74b22dc88520e2d713aaf2eafee287.zip
FreeBSD-src-34af0d937d74b22dc88520e2d713aaf2eafee287.tar.gz
Fix kernel panic caused by double mss_unlock().
Noticed by: Watanabe Kazuhiro <CQG00620@nifty.ne.jp>
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/sound/isa/mss.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/sound/isa/mss.c b/sys/dev/sound/isa/mss.c
index bb45c4e..967daa9 100644
--- a/sys/dev/sound/isa/mss.c
+++ b/sys/dev/sound/isa/mss.c
@@ -807,7 +807,7 @@ mss_intr(void *arg)
served |= 0x20;
mss_unlock(mss);
chn_intr(mss->rch.channel);
- mss_unlock(mss);
+ mss_lock(mss);
}
/* now ack the interrupt */
if (FULL_DUPLEX(mss)) ad_write(mss, 24, ~c); /* ack selectively */
OpenPOWER on IntegriCloud