|
@@ -66,7 +66,7 @@ rix_to_ndx(struct minstrel_sta_info *mi, int rix)
|
|
for (i = rix; i >= 0; i--)
|
|
for (i = rix; i >= 0; i--)
|
|
if (mi->r[i].rix == rix)
|
|
if (mi->r[i].rix == rix)
|
|
break;
|
|
break;
|
|
- WARN_ON(mi->r[i].rix != rix);
|
|
|
|
|
|
+ WARN_ON(i < 0);
|
|
return i;
|
|
return i;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -181,6 +181,9 @@ minstrel_tx_status(void *priv, struct ieee80211_supported_band *sband,
|
|
break;
|
|
break;
|
|
|
|
|
|
ndx = rix_to_ndx(mi, ar[i].idx);
|
|
ndx = rix_to_ndx(mi, ar[i].idx);
|
|
|
|
+ if (ndx < 0)
|
|
|
|
+ continue;
|
|
|
|
+
|
|
mi->r[ndx].attempts += ar[i].count;
|
|
mi->r[ndx].attempts += ar[i].count;
|
|
|
|
|
|
if ((i != IEEE80211_TX_MAX_RATES - 1) && (ar[i + 1].idx < 0))
|
|
if ((i != IEEE80211_TX_MAX_RATES - 1) && (ar[i + 1].idx < 0))
|