aboutsummaryrefslogtreecommitdiff
path: root/include/uapi/linux
diff options
context:
space:
mode:
authorPeter Hurley <[email protected]>2014-10-16 16:54:18 -0400
committerGreg Kroah-Hartman <[email protected]>2014-11-05 18:53:54 -0800
commit479e9b94fdce7bc46f669831012fc12f56696fd7 (patch)
treee51d28533aa68a3234e0ce4a6f21bb5b59417997 /include/uapi/linux
parent86c80a8e2ab443e9c4261b3499de4ce808399104 (diff)
serial: Refactor uart_flush_buffer() from uart_close()
In the context of the final tty & port close, flushing the tx ring buffer after the hardware has already been shutdown and the ring buffer freed is neither required nor desirable. uart_flush_buffer() performs 3 operations: 1. Resets tx ring buffer indices, but the tx ring buffer has already been freed and the indices are reset if the port is re-opened. 2. Calls uart driver's flush_buffer() method 5 in-tree uart drivers define flush_buffer() methods: amba-pl011, atmel-serial, imx, serial-tegra, timbuart These have been refactored into the shutdown() method, if required. 3. Kicks the ldisc for more writing, but this is undesirable. The file handle is being released; any waiting writer will will be kicked out by tty_release() with a warning. Further, the N_TTY ldisc may generate SIGIO for a file handle which is no longer valid. Cc: Nicolas Ferre <[email protected]> Cc: Russell King <[email protected]> Cc: Laxman Dewangan <[email protected]> Signed-off-by: Peter Hurley <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'include/uapi/linux')
0 files changed, 0 insertions, 0 deletions