1
0
Files
linux/drivers/tty
Thomas Abraham c15c3747ee serial: samsung: fix potential soft lockup during uart write
Certain tty line discipline implementations such slip and bluetooth hci invoke
the serial core uart_write() api in their write_wakeup callback. This leads to
a soft lockup with samsung serial driver since the uart port lock is taken in
the driver's interrupt handler and uart_write() attempts to take the same lock
again.

Fix this issue by releasing the uart port lock before the call to
uart_write_wakeup() in the tx handler. Also move the spin-lock/unlock sequence
from s3c64xx_serial_handle_irq() function into the tx and rx irq handlers so
that this change is applicable to s3c24xx platforms as well.

Reported-by: Kyungmin Park <kyungmin.park@samsung.com>
Reported-by: Hyeonkook Kim <hk619.kim@samsung.com>
Signed-off-by: Thomas Abraham <thomas.abraham@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2012-11-26 15:36:39 -08:00
..
2012-11-21 15:27:46 -08:00
2012-11-21 15:27:46 -08:00
2012-11-21 15:22:52 -08:00
2012-11-21 15:27:46 -08:00
2012-11-21 15:27:46 -08:00
2012-11-21 15:27:46 -08:00
2012-11-15 17:20:57 -08:00
2012-08-10 12:55:47 -07:00
2012-11-21 15:27:46 -08:00
2012-11-21 15:43:26 -08:00
2012-11-21 15:25:06 -08:00
2012-11-21 15:27:46 -08:00
2012-11-21 15:27:46 -08:00
2012-11-21 15:27:46 -08:00
2012-11-15 17:20:58 -08:00