summaryrefslogtreecommitdiffstats
path: root/drivers/tty/serial/8250
diff options
context:
space:
mode:
authorRandy Witt <rewitt@declaratino.com>2013-10-17 22:56:47 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-12-09 01:44:21 +0100
commit42b6a1baa3ec18de2eb15baa250da6203eeb2d39 (patch)
tree02c53dbbe7be345a2335e0b54c6cc05d01b0ff9e /drivers/tty/serial/8250
parentLinux 3.13-rc2 (diff)
downloadlinux-42b6a1baa3ec18de2eb15baa250da6203eeb2d39.tar.xz
linux-42b6a1baa3ec18de2eb15baa250da6203eeb2d39.zip
serial_core: Don't re-initialize a previously initialized spinlock.
The uart_set_options() code unconditionally initalizes the spinlock on the port. This can cause a deadlock in some situations. One instance that exposed the problem, was when writing to /sys/module/kgdboc/parameters/kgdboc to use ttyS0 when the console is already running on ttyS0. If the spinlock is re-initialized while the lock is held due to output to the console, there is a deadlock. Assume the spinlock is initialized if the port is a console. Signed-off-by: Randy Witt <rewitt@declaratino.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty/serial/8250')
0 files changed, 0 insertions, 0 deletions