diff options
author | Atsushi Nemoto <anemo@mba.ocn.ne.jp> | 2006-02-02 21:53:39 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2006-02-02 21:53:39 +0100 |
commit | 9c0f4755bd5a117595761c95b93c29e8d9ca07b5 (patch) | |
tree | 33737024ea3ad4dd9d1cfe4a043fb947f00059db /drivers/serial/8250.c | |
parent | [SERIAL] SIIG 8-port serial boards support (diff) | |
download | linux-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