Message ID | 1243852516-16597-1-git-send-email-remi.denis-courmont@nokia.com |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
From: Rémi Denis-Courmont <remi.denis-courmont@nokia.com> Date: Mon, 1 Jun 2009 13:35:16 +0300 > From: Rémi Denis-Courmont <remi.denis-courmont@nokia.com> > > In the unlikely event that gprs_writeable() and gprs_xmit() check for > writeability at the same, we could stop the device queue forever. > > Signed-off-by: Rémi Denis-Courmont <remi.denis-courmont@nokia.com> Applied to net-next-2.6 -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/net/phonet/pep-gprs.c b/net/phonet/pep-gprs.c index 4aa8885..851f6a3 100644 --- a/net/phonet/pep-gprs.c +++ b/net/phonet/pep-gprs.c @@ -212,8 +212,9 @@ static int gprs_xmit(struct sk_buff *skb, struct net_device *dev) dev->stats.tx_bytes += len; } - if (!pep_writeable(sk)) - netif_stop_queue(dev); + netif_stop_queue(dev); + if (pep_writeable(sk)) + netif_wake_queue(dev); return 0; }