From 9e039dcd6a4c29a5611a5ee53131a5a463b9fd11 Mon Sep 17 00:00:00 2001 From: mtaylor Date: Fri, 18 Jan 2008 22:01:03 +0000 Subject: [PATCH] Two more places where running out of txbuf should cause requeue git-svn-id: http://madwifi-project.org/svn/madwifi/trunk@3211 0192ed92-7a03-0410-a25b-9323aeb14dbd --- ath/if_ath.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ath/if_ath.c b/ath/if_ath.c index bd95a1c..3f2a099 100644 --- a/ath/if_ath.c +++ b/ath/if_ath.c @@ -3069,8 +3069,10 @@ ath_hardstart(struct sk_buff *skb, struct net_device *dev) if (SKB_CB(skb)->flags & M_RAW) { bf = ath_take_txbuf(sc); - if (bf == NULL) + if (bf == NULL) { + requeue = 1; goto hardstart_fail; + } ath_tx_startraw(dev, bf, skb); return NETDEV_TX_OK; } @@ -3087,8 +3089,10 @@ ath_hardstart(struct sk_buff *skb, struct net_device *dev) if (M_FLAG_GET(skb, M_UAPSD)) { /* bypass FF handling */ bf = ath_take_txbuf(sc); - if (bf == NULL) + if (bf == NULL) { + requeue = 1; goto hardstart_fail; + } goto ff_bypass; }