]> www.infradead.org Git - users/jedix/linux-maple.git/commit
cdc-acm: correct counting of UART states in serial state notification
authorTobias Herzog <t-herzog@gmx.de>
Sat, 22 Sep 2018 20:11:11 +0000 (22:11 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 10 Nov 2018 15:48:35 +0000 (07:48 -0800)
commit32772ef3f5ed990404c7664782ad77c551d19693
tree4cdd1eff68f41f62066c091bb2044e387dcd769b
parent8686f337ca17db405ca770c490e725088be58414
cdc-acm: correct counting of UART states in serial state notification

commit f976d0e5747ca65ccd0fb2a4118b193d70aa1836 upstream.

The usb standard ("Universal Serial Bus Class Definitions for Communication
Devices") distiguishes between "consistent signals" (DSR, DCD), and
"irregular signals" (break, ring, parity error, framing error, overrun).
The bits of "irregular signals" are set, if this error/event occurred on
the device side and are immeadeatly unset, if the serial state notification
was sent.
Like other drivers of real serial ports do, just the occurence of those
events should be counted in serial_icounter_struct (but no 1->0
transitions).

Signed-off-by: Tobias Herzog <t-herzog@gmx.de>
Acked-by: Oliver Neukum <oneukum@suse.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/class/cdc-acm.c