summaryrefslogtreecommitdiff
path: root/drivers/usb/serial/sierra.c
diff options
context:
space:
mode:
authorJohan Hovold <johan@kernel.org>2017-02-02 17:38:35 +0100
committerJohan Hovold <johan@kernel.org>2017-02-06 18:29:06 +0100
commita6bb1e17a39818b01b55d8e6238b4b5f06d55038 (patch)
treee475d176db3be19bf1cbc6756b1b56b0cf754196 /drivers/usb/serial/sierra.c
parent9a593656def0dc2f6c227851e8e602077267a5f1 (diff)
downloadlwn-a6bb1e17a39818b01b55d8e6238b4b5f06d55038.tar.gz
lwn-a6bb1e17a39818b01b55d8e6238b4b5f06d55038.zip
USB: serial: ftdi_sio: fix line-status over-reporting
FTDI devices use a receive latency timer to periodically empty the receive buffer and report modem and line status (also when the buffer is empty). When a break or error condition is detected the corresponding status flags will be set on a packet with nonzero data payload and the flags are not updated until the break is over or further characters are received. In order to avoid over-reporting break and error conditions, these flags must therefore only be processed for packets with payload. This specifically fixes the case where after an overrun, the error condition is continuously reported and NULL-characters inserted until further data is received. Reported-by: Michael Walle <michael@walle.cc> Fixes: 72fda3ca6fc1 ("USB: serial: ftd_sio: implement sysrq handling on break") Fixes: 166ceb690750 ("USB: ftdi_sio: clean up line-status handling") Cc: stable <stable@vger.kernel.org> # v2.6.35 Signed-off-by: Johan Hovold <johan@kernel.org>
Diffstat (limited to 'drivers/usb/serial/sierra.c')
0 files changed, 0 insertions, 0 deletions