tty: make receive_buf() return the amout of bytes received
it makes it simpler to keep track of the amount of bytes received and simplifies how flush_to_ldisc counts the remaining bytes. It also fixes a bug of lost bytes on n_tty when flushing too many bytes via the USB serial gadget driver. Tested-by:Stefan Bigler <stefan.bigler@keymile.com> Tested-by:
Toby Gray <toby.gray@realvnc.com> Signed-off-by:
Felipe Balbi <balbi@ti.com> Signed-off-by:
Greg Kroah-Hartman <gregkh@suse.de>
Showing
- drivers/bluetooth/hci_ldisc.c 8 additions, 4 deletionsdrivers/bluetooth/hci_ldisc.c
- drivers/input/serio/serport.c 8 additions, 2 deletionsdrivers/input/serio/serport.c
- drivers/isdn/gigaset/ser-gigaset.c 5 additions, 3 deletionsdrivers/isdn/gigaset/ser-gigaset.c
- drivers/misc/ti-st/st_core.c 4 additions, 2 deletionsdrivers/misc/ti-st/st_core.c
- drivers/net/caif/caif_serial.c 4 additions, 2 deletionsdrivers/net/caif/caif_serial.c
- drivers/net/can/slcan.c 6 additions, 3 deletionsdrivers/net/can/slcan.c
- drivers/net/hamradio/6pack.c 5 additions, 3 deletionsdrivers/net/hamradio/6pack.c
- drivers/net/hamradio/mkiss.c 7 additions, 4 deletionsdrivers/net/hamradio/mkiss.c
- drivers/net/irda/irtty-sir.c 9 additions, 7 deletionsdrivers/net/irda/irtty-sir.c
- drivers/net/ppp_async.c 4 additions, 2 deletionsdrivers/net/ppp_async.c
- drivers/net/ppp_synctty.c 4 additions, 2 deletionsdrivers/net/ppp_synctty.c
- drivers/net/slip.c 7 additions, 4 deletionsdrivers/net/slip.c
- drivers/net/wan/x25_asy.c 5 additions, 2 deletionsdrivers/net/wan/x25_asy.c
- drivers/tty/n_gsm.c 4 additions, 2 deletionsdrivers/tty/n_gsm.c
- drivers/tty/n_hdlc.c 10 additions, 8 deletionsdrivers/tty/n_hdlc.c
- drivers/tty/n_r3964.c 6 additions, 4 deletionsdrivers/tty/n_r3964.c
- drivers/tty/n_tty.c 14 additions, 47 deletionsdrivers/tty/n_tty.c
- drivers/tty/tty_buffer.c 9 additions, 6 deletionsdrivers/tty/tty_buffer.c
- drivers/tty/vt/selection.c 1 addition, 2 deletionsdrivers/tty/vt/selection.c
- include/linux/tty_ldisc.h 5 additions, 4 deletionsinclude/linux/tty_ldisc.h
Loading
Please register or sign in to comment