diff options
author | ariff <ariff@FreeBSD.org> | 2005-11-07 09:25:15 +0000 |
---|---|---|
committer | ariff <ariff@FreeBSD.org> | 2005-11-07 09:25:15 +0000 |
commit | 34af0d937d74b22dc88520e2d713aaf2eafee287 (patch) | |
tree | 6ced1c08cba0662d4029a2e12f5c1110bdd50aee /sys/dev | |
parent | 4e5a83b4f46f059a0d051fd0ef818a437fc44fa3 (diff) | |
download | FreeBSD-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.c | 2 |
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 */ |