diff options
author | Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com> | 2011-09-23 19:22:56 +0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-09-27 03:39:23 +0400 |
commit | 268e526b935e794386d75025577b745e6bd57f13 (patch) | |
tree | b7438beb8271cf94b311677c13743252d5a23bc9 /kernel/itimer.c | |
parent | f37ac5a144027cddfcf1dfab30eb7c2ba765f5ca (diff) | |
download | linux-268e526b935e794386d75025577b745e6bd57f13.tar.xz |
tty/n_gsm: avoid fifo overflow in gsm_dlci_data_output
n_gsm use a simple approach: every writing to fifo correspond exactly one
reading from fifo. There are no problem in this approach until we read
less bytes then we write. As result fifo may owerflow. This leads to packet
loss and very slow responce.
For example, this happens with ping packets (about 96 byte each) and default
gsm->mtu = 64. As result we get 50 sec ping timeout and 20% packet loss.
Fix the problem by reading and sending all data from the fifo
Signed-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'kernel/itimer.c')
0 files changed, 0 insertions, 0 deletions