[PATCH] new tty buffering locking fix
authorPaul Fulghum <paulkf@microgate.com>
Fri, 3 Feb 2006 11:04:41 +0000 (03:04 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 3 Feb 2006 16:32:09 +0000 (08:32 -0800)
commit808249ceba49cdb3054c0aa5b75a61862d6cab94
tree246d11a687db3e8a775e746ed8f0da1aeedae70c
parent546cfdf47f2ea2438b01f8626a60b87f9d8d1e53
[PATCH] new tty buffering locking fix

Change locking in the new tty buffering facility from using tty->read_lock,
which is currently ignored by drivers and thus ineffective.  New locking
uses a new tty buffering specific lock enforced centrally in the tty
buffering code.

Two drivers (esp and cyclades) are updated to use the tty buffering
functions instead of accessing tty buffering internals directly.  This is
required for the new locking to work.

Minor checks for NULL buffers added to
tty_prepare_flip_string/tty_prepare_flip_string_flags

Signed-off-by: Paul Fulghum <paulkf@microgate.com>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/char/cyclades.c
drivers/char/esp.c
drivers/char/tty_io.c
include/linux/kbd_kern.h
include/linux/tty.h
include/linux/tty_flip.h