|
@@ -168,9 +168,9 @@ static void ath_tx_update_baw(struct ath_softc *sc, struct ath_atx_tid *tid,
|
|
|
index = ATH_BA_INDEX(tid->seq_start, seqno);
|
|
|
cindex = (tid->baw_head + index) & (ATH_TID_MAX_BUFS - 1);
|
|
|
|
|
|
- tid->tx_buf[cindex] = NULL;
|
|
|
+ __clear_bit(cindex, tid->tx_buf);
|
|
|
|
|
|
- while (tid->baw_head != tid->baw_tail && !tid->tx_buf[tid->baw_head]) {
|
|
|
+ while (tid->baw_head != tid->baw_tail && !test_bit(tid->baw_head, tid->tx_buf)) {
|
|
|
INCR(tid->seq_start, IEEE80211_SEQ_MAX);
|
|
|
INCR(tid->baw_head, ATH_TID_MAX_BUFS);
|
|
|
}
|
|
@@ -186,9 +186,7 @@ static void ath_tx_addto_baw(struct ath_softc *sc, struct ath_atx_tid *tid,
|
|
|
|
|
|
index = ATH_BA_INDEX(tid->seq_start, bf->bf_seqno);
|
|
|
cindex = (tid->baw_head + index) & (ATH_TID_MAX_BUFS - 1);
|
|
|
-
|
|
|
- BUG_ON(tid->tx_buf[cindex] != NULL);
|
|
|
- tid->tx_buf[cindex] = bf;
|
|
|
+ __set_bit(cindex, tid->tx_buf);
|
|
|
|
|
|
if (index >= ((tid->baw_tail - tid->baw_head) &
|
|
|
(ATH_TID_MAX_BUFS - 1))) {
|