ath9k: make npending frames check as bool
authorMohammed Shafi Shajakhan <mshajakhan@atheros.com>
Fri, 13 May 2011 15:29:42 +0000 (20:59 +0530)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 16 May 2011 18:10:48 +0000 (14:10 -0400)
we are not doing anything by tracking the number of pending frames.
bail out when we first find a pending frame in any one of the 10 queues.

Signed-off-by: Mohammed Shafi Shajakhan <mshajakhan@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/main.c

index 33816091b4396bda949ee0f8a153f8e34867637b..45303bdbc4654bb145560653e6ea50f23b2bc7ed 100644 (file)
@@ -2276,7 +2276,7 @@ static void ath9k_flush(struct ieee80211_hw *hw, bool drop)
                timeout = 1;
 
        for (j = 0; j < timeout; j++) {
-               int npend = 0;
+               bool npend = false;
 
                if (j)
                        usleep_range(1000, 2000);
@@ -2285,7 +2285,10 @@ static void ath9k_flush(struct ieee80211_hw *hw, bool drop)
                        if (!ATH_TXQ_SETUP(sc, i))
                                continue;
 
-                       npend += ath9k_has_pending_frames(sc, &sc->tx.txq[i]);
+                       npend = ath9k_has_pending_frames(sc, &sc->tx.txq[i]);
+
+                       if (npend)
+                               break;
                }
 
                if (!npend)