From 268e526b935e794386d75025577b745e6bd57f13 Mon Sep 17 00:00:00 2001 From: Mikhail Kshevetskiy Date: Fri, 23 Sep 2011 19:22:56 +0400 Subject: [PATCH] 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 Signed-off-by: Greg Kroah-Hartman --- Reading git-format-patch failed