diff options
author | Sergei Shtylylov <sshtylyov@ru.mvista.com> | 2005-12-15 21:34:30 +0100 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-12-15 23:22:45 +0100 |
commit | 7b6666530e2736f190a2629c8abe34275054449f (patch) | |
tree | 677a4dc1ba95a98c6c6a98949fdcb0bca95ba1cf /drivers/scsi/megaraid.c | |
parent | [PATCH] drivers/base/memory.c: unexport the static (sic) memory_sysdev_class (diff) | |
download | linux-7b6666530e2736f190a2629c8abe34275054449f.tar.xz linux-7b6666530e2736f190a2629c8abe34275054449f.zip |
[PATCH] Au1550 AC'97 OSS driver spinlock fixes
We have found some issues with Au1550 AC'97 OSS driver in 2.6
(sound/oss/au1550_ac97.c), though it also should concern 2.4 driver
(drivers/sound/au1550_psc.c).
start_dac() grabs a spinlock already held by its caller, au1550_write().
This doesn't show up with the standard UP spinlock impelmentation but when
the different one (mutex based) is in use, a lockup happens.
And the interrupt handlers also didn't grab the spinlock -- that's OK in
the usual kernel but not when the IRQ handlers are threaded. So, they're
grabbing the spinlock now (as every correct interrupt handler should do).
Signed-off-by: Konstantin Baidarov <kbaidarov@ru.mvista.com>
Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/scsi/megaraid.c')
0 files changed, 0 insertions, 0 deletions