linux/drivers/tty
Jaeden Amero 090abf7b91 n_tty: Don't lose characters when PARMRK is enabled
When PARMRK is set and large transfers of characters that will get
marked are being received, n_tty could drop data silently (i.e.
without reporting any error to the client). This is because
characters have the potential to take up to three bytes in the line
discipline (when they get marked with parity or framing errors), but
the amount of free space reported to tty_buffer flush_to_ldisc (via
tty->receive_room) is based on the pre-marked data size.

With this patch, the n_tty layer will no longer assume that each byte
will only take up one byte in the line discipline. Instead, it will
make an overly conservative estimate that each byte will take up
three bytes in the line discipline when PARMRK is set.

Signed-off-by: Jaeden Amero <jaeden.amero@ni.com>
Acked-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2012-08-10 13:14:54 -07:00
..
hvc Merge tty-next into 3.6-rc1 2012-08-06 09:48:31 -07:00
ipwireless TTY: ipwireless, use tty from tty_port 2012-04-09 11:30:39 -07:00
serial tty: localise the lock 2012-08-10 12:55:47 -07:00
vt vt: fix race in vt_waitactive() 2012-07-26 13:37:02 -07:00
Kconfig tty/powerpc: early udbg consoles can't be modules 2012-02-24 16:11:50 -08:00
Makefile
amiserial.c tty: localise the lock 2012-08-10 12:55:47 -07:00
bfin_jtag_comm.c TTY: bfin_jtag_comm, use tty from tty_port 2012-04-09 11:28:18 -07:00
cyclades.c tty: localise the lock 2012-08-10 12:55:47 -07:00
ehv_bytechan.c TTY: remove re-assignments to tty_driver members 2012-03-08 11:37:58 -08:00
isicom.c tty: move the termios object into the tty 2012-07-16 13:00:41 -07:00
moxa.c tty: move the termios object into the tty 2012-07-16 13:00:41 -07:00
moxa.h
mxser.c tty: move the termios object into the tty 2012-07-16 13:00:41 -07:00
mxser.h
n_gsm.c tty: move the termios object into the tty 2012-07-16 13:00:41 -07:00
n_hdlc.c Remove all #inclusions of asm/system.h 2012-03-28 18:30:03 +01:00
n_r3964.c tty: localise the lock 2012-08-10 12:55:47 -07:00
n_tracerouter.c
n_tracesink.c
n_tracesink.h
n_tty.c n_tty: Don't lose characters when PARMRK is enabled 2012-08-10 13:14:54 -07:00
nozomi.c TTY: remove re-assignments to tty_driver members 2012-03-08 11:37:58 -08:00
pty.c tty: localise the lock 2012-08-10 12:55:47 -07:00
rocket.c tty: move the termios object into the tty 2012-07-16 13:00:41 -07:00
rocket.h
rocket_int.h
synclink.c tty: localise the lock 2012-08-10 12:55:47 -07:00
synclink_gt.c tty: localise the lock 2012-08-10 12:55:47 -07:00
synclinkmp.c tty: localise the lock 2012-08-10 12:55:47 -07:00
sysrq.c sysrq: use SEND_SIG_FORCED instead of force_sig() 2012-04-05 15:25:50 -07:00
tty_audit.c
tty_buffer.c tty: hold lock across tty buffer finding and buffer filling 2012-04-09 12:12:45 -07:00
tty_io.c tty: localise the lock 2012-08-10 12:55:47 -07:00
tty_ioctl.c tty: Fix up PPC fallout from the termios move 2012-07-17 09:10:55 -07:00
tty_ldisc.c tty: localise the lock 2012-08-10 12:55:47 -07:00
tty_mutex.c tty: localise the lock 2012-08-10 12:55:47 -07:00
tty_port.c tty: localise the lock 2012-08-10 12:55:47 -07:00