summaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorKarsten Keil <kkeil@suse.de>2007-10-18 03:04:32 -0700
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-10-18 14:37:17 -0700
commit1ccfd63367c1a6aaf8b33943f18856dde85f2f0b (patch)
tree86cbe65716f8f6181f158b537b5d0ba1e3c07c73 /block
parent9713d9e650045f7f2afd81d58a068827be306993 (diff)
downloadlinux-1ccfd63367c1a6aaf8b33943f18856dde85f2f0b.tar.gz
linux-1ccfd63367c1a6aaf8b33943f18856dde85f2f0b.tar.bz2
linux-1ccfd63367c1a6aaf8b33943f18856dde85f2f0b.zip
i4l: Fix random hard freeze with AVM c4 card
The patch - Includes the call to capilib_data_b3_req in the spinlock. This routine in turn calls the offending mq_enqueue routine that triggered the freeze if not locked. This should also fix other indicators of incosistent capilib_msgidqueue list, that trigger messages like: Oct 5 03:05:57 BERL0 kernel: kcapi: msgid 3019 ncci 0x30301 not on queue that we saw several times a day (usually several in a row). - Fixes all occurrences of c4_dispatch_tx to be called with active spinlock, there were some instances where no lock was active. Mostly these are in very infrequently called routines, so the additional performance penalty is minimal. Signed-off-by: Karsten Keil <kkeil@suse.de> Signed-off-by: Rainer Brestan <rainer.brestan@frequentis.com> Signed-off-by: Ralf Schlatterbeck <rsc@runtux.com> Cc: <stable@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions