]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - net/mac80211/status.c
bridge: fix accidental creation of sysfs directory
[karo-tx-linux.git] / net / mac80211 / status.c
index b936dd29e92bc7bb2d73f9b75eaec55077d5b55a..3ed3c835fbbf0e0f57000825150e62d4b737fc91 100644 (file)
@@ -189,16 +189,19 @@ void ieee80211_tx_status(struct ieee80211_hw *hw, struct sk_buff *skb)
        bool acked;
 
        for (i = 0; i < IEEE80211_TX_MAX_RATES; i++) {
-               /* the HW cannot have attempted that rate */
-               if (i >= hw->max_report_rates) {
+               if (info->status.rates[i].idx < 0) {
+                       break;
+               } else if (i >= hw->max_report_rates) {
+                       /* the HW cannot have attempted that rate */
                        info->status.rates[i].idx = -1;
                        info->status.rates[i].count = 0;
-               } else if (info->status.rates[i].idx >= 0) {
-                       rates_idx = i;
+                       break;
                }
 
                retry_count += info->status.rates[i].count;
        }
+       rates_idx = i - 1;
+
        if (retry_count < 0)
                retry_count = 0;