n_tty: Fix PARMRK over-throttling
authorPeter Hurley <peter@hurleysoftware.com>
Fri, 16 Jan 2015 20:05:38 +0000 (15:05 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 2 Feb 2015 18:11:26 +0000 (10:11 -0800)
commit06c49f9fa31f026e00a15cc6487b4d8d99b0e333
tree1d8031d62ef5ab2c86a68f99c4583452ce10866e
parent70aca71f92ca2c111978bf676287fab5580d2598
n_tty: Fix PARMRK over-throttling

If PARMRK is enabled, the available read buffer space computation is
overly-pessimistic, which results in severely throttled i/o, even
in the absence of parity errors. For example, if the 4k read buffer
contains 1k processed data, the input worker will compute available
space of 333 bytes, despite 3k being available. At 1365 chars of
processed data, 0 space available is computed.

*Divide remaining space* by 3, truncating down (if left == 2, left = 0).

Reported-by: Christian Riesch <christian.riesch@omicron.at>
Conflicts:
drivers/tty/n_tty.c

Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/n_tty.c
This page took 0.03693 seconds and 5 git commands to generate.