]> git.baikalelectronics.ru Git - kernel.git/commit
TTY: fix tty_wait_until_sent maximum timeout
authorJohan Hovold <johan@kernel.org>
Wed, 4 Mar 2015 09:39:07 +0000 (10:39 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 7 Mar 2015 02:44:15 +0000 (03:44 +0100)
commit258eef5d569e54f0f57a165665cf728bf25c9070
treed7dd1f756b4d9b27d9732a1d9ffc5325ffa80ab2
parent89be55bae3e443e89bb2afae08e41019a6562521
TTY: fix tty_wait_until_sent maximum timeout

Currently tty_wait_until_sent may take up to twice as long as the
requested timeout while waiting for driver and hardware buffers to
drain.

Fix this by taking the remaining number of jiffies after waiting for
driver buffers to drain into account so that the timeout actually
becomes a maximum timeout as it is documented to be.

Note that this specifically implies tighter timings when closing a port
as a consequence of actually honouring the port closing-wait setting
for drivers relying on tty_wait_until_sent_from_close (e.g. via
tty_port_close_start).

Signed-off-by: Johan Hovold <johan@kernel.org>
Reviewed-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/tty_ioctl.c