summaryrefslogtreecommitdiffstats
path: root/drivers/serial/8250.c
diff options
context:
space:
mode:
authorAtsushi Nemoto <anemo@mba.ocn.ne.jp>2006-02-02 21:53:39 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2006-02-02 21:53:39 +0100
commit9c0f4755bd5a117595761c95b93c29e8d9ca07b5 (patch)
tree33737024ea3ad4dd9d1cfe4a043fb947f00059db /drivers/serial/8250.c
parent[SERIAL] SIIG 8-port serial boards support (diff)
downloadlinux-9c0f4755bd5a117595761c95b93c29e8d9ca07b5.tar.xz
linux-9c0f4755bd5a117595761c95b93c29e8d9ca07b5.zip
[SERIAL] initialize spinlock for port failed to setup console
It seems serial_core intend to initialize port->lock just once for each ports. This is done in uart_set_options() for console, and in uart_add_one_port() for other ports. But there is a case the port->lock is not initialized by serial_core. If the setup function for the console was failed, it will not call uart_set_options() but the port is marked as console (uart_console(port) returns 1). It can happen if console was PCI port which can not detected at the time of register_console. This patch is to initialize port->lock for such console port. With this change, most of spin_lock_init() (some of them are labeled "Temporary fix.") in low-level serial drivers can be omitted. Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/serial/8250.c')
0 files changed, 0 insertions, 0 deletions