summaryrefslogtreecommitdiffstats
path: root/Documentation/driver-api
diff options
context:
space:
mode:
authorIlpo Järvinen <ilpo.jarvinen@linux.intel.com>2022-06-13 14:39:05 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-06-27 14:34:45 +0200
commitf9008285bb69e4713918a665250ab2d356b731ba (patch)
treedd37d533edbf6b5fb962959ecc1484054e932903 /Documentation/driver-api
parentab24a01b276508dc884761bcb8e2759c36702377 (diff)
downloadlinux-stable-f9008285bb69e4713918a665250ab2d356b731ba.tar.gz
linux-stable-f9008285bb69e4713918a665250ab2d356b731ba.tar.bz2
linux-stable-f9008285bb69e4713918a665250ab2d356b731ba.zip
serial: Drop timeout from uart_port
Since commit 31f6bd7fad3b ("serial: Store character timing information to uart_port"), per frame timing information is available on uart_port. Uart port's timeout can be derived from frame_time by multiplying with fifosize. Most callers of uart_poll_timeout are not made under port's lock. To be on the safe side, make sure frame_time is only accessed once. As fifo_size is effectively a constant, it shouldn't cause any issues. Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Link: https://lore.kernel.org/r/20220613113905.22962-1-ilpo.jarvinen@linux.intel.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/driver-api')
-rw-r--r--Documentation/driver-api/serial/driver.rst5
1 files changed, 3 insertions, 2 deletions
diff --git a/Documentation/driver-api/serial/driver.rst b/Documentation/driver-api/serial/driver.rst
index 7ef83fd3917b..1e7ab4142d49 100644
--- a/Documentation/driver-api/serial/driver.rst
+++ b/Documentation/driver-api/serial/driver.rst
@@ -422,8 +422,9 @@ Other functions
---------------
uart_update_timeout(port,cflag,baud)
- Update the FIFO drain timeout, port->timeout, according to the
- number of bits, parity, stop bits and baud rate.
+ Update the frame timing information according to the number of bits,
+ parity, stop bits and baud rate. The FIFO drain timeout is derived
+ from the frame timing information.
Locking: caller is expected to take port->lock