From 70de871074d1eaf810933ac0d4130d499eb9285c Mon Sep 17 00:00:00 2001
From: Sridhar Ancha <sancha@codeaurora.org>
Date: Thu, 3 Jul 2014 17:00:13 +0530
Subject: [PATCH] net: ppp: ppp_async: Fix data stall issue over low latency
 tty port.

Increase the receive room and avoid calling unthrottle
on a low latency tty port.

Change-Id: Idd4eb9f39d92e6c509423f55896922adaee9c224
Signed-off-by: Sridhar Ancha <sancha@codeaurora.org>
---
 drivers/net/ppp/ppp_async.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/net/ppp/ppp_async.c b/drivers/net/ppp/ppp_async.c
index 9c889e0303dd..fa36163f320a 100644
--- a/drivers/net/ppp/ppp_async.c
+++ b/drivers/net/ppp/ppp_async.c
@@ -198,7 +198,7 @@ ppp_asynctty_open(struct tty_struct *tty)
 		goto out_free;
 
 	tty->disc_data = ap;
-	tty->receive_room = 65536;
+	tty->receive_room = 131072;
 	return 0;
 
  out_free:
@@ -356,7 +356,8 @@ ppp_asynctty_receive(struct tty_struct *tty, const unsigned char *buf,
 	if (!skb_queue_empty(&ap->rqueue))
 		tasklet_schedule(&ap->tsk);
 	ap_put(ap);
-	tty_unthrottle(tty);
+	if (tty->port && !tty->port->low_latency)
+		tty_unthrottle(tty);
 }
 
 static void
-- 
GitLab