]> 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)
commit9fe7fe2375513040f4a116db6faa8378e3c2a5bc
treed7dd1f756b4d9b27d9732a1d9ffc5325ffa80ab2
parentf6a335e14b47357d53c482618ed6cc33da9e29e5
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