summaryrefslogtreecommitdiffstats
path: root/drivers/char/vt.c
diff options
context:
space:
mode:
authorKarsten Keil <kkeil@suse.de>2007-10-18 12:04:32 +0200
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-10-18 23:37:17 +0200
commit1ccfd63367c1a6aaf8b33943f18856dde85f2f0b (patch)
tree86cbe65716f8f6181f158b537b5d0ba1e3c07c73 /drivers/char/vt.c
parenti4l: fix random freezes with AVM B1 drivers (diff)
downloadlinux-1ccfd63367c1a6aaf8b33943f18856dde85f2f0b.tar.xz
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 'drivers/char/vt.c')
0 files changed, 0 insertions, 0 deletions