summaryrefslogtreecommitdiff
path: root/kernel/mutex.c
diff options
context:
space:
mode:
authorMikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>2011-09-23 19:22:56 +0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-09-27 03:39:23 +0400
commit268e526b935e794386d75025577b745e6bd57f13 (patch)
treeb7438beb8271cf94b311677c13743252d5a23bc9 /kernel/mutex.c
parentf37ac5a144027cddfcf1dfab30eb7c2ba765f5ca (diff)
downloadlinux-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/mutex.c')
0 files changed, 0 insertions, 0 deletions