aboutsummaryrefslogtreecommitdiff
path: root/net/unix/sysctl_net_unix.c
diff options
context:
space:
mode:
authorArjan van de Ven <[email protected]>2008-04-08 17:41:55 -0700
committerLinus Torvalds <[email protected]>2008-04-08 18:25:53 -0700
commit4b47c971dc947cadecc20dc7681037e96ece520e (patch)
tree14afde1ea46a6b573ad1602e2ae440cb3f09ff1e /net/unix/sysctl_net_unix.c
parent41e3355de052693c7a0cad74b845148d262edadf (diff)
es1968: fix sleep-while-holding-lock bug
snd_es1968_ac97_read() calls snd_es1968_ac97_wait() first outside a locked area, and later, while holding a lock. snd_es1968_ac97_wait() has a polling loop with a cond_resched() inside it.. which sleeps, so the second call is invalid. This patch adds a version of the wait function that just pure polls. While this is not very elegant in principle, it's very likely the easiest thing to do here, we already checked if the chip was ready (while yielding) just before, so it is very unlikely to take a long time here. [[email protected]: coding-style fixes] Signed-off-by: Arjan van de Ven <[email protected]> Cc: Jaroslav Kysela <[email protected]> Cc: Takashi Iwai <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions