staging: r8188eu: use the tid in delba processing
Extract the tid from the delba frame regardless of the recipient/initiator setting. Use the extracted tid when we process the delba frame. Signed-off-by: Martin Kaiser <martin@kaiser.cx> Link: https://lore.kernel.org/r/20220514164740.282552-8-martin@kaiser.cx Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
3266866812
commit
fed6328357
|
@ -1517,12 +1517,13 @@ unsigned int OnAction_back(struct adapter *padapter, struct recv_frame *precv_fr
|
|||
}
|
||||
break;
|
||||
case WLAN_ACTION_DELBA:
|
||||
tid = u16_get_bits(le16_to_cpu(mgmt->u.action.u.delba.params),
|
||||
IEEE80211_DELBA_PARAM_TID_MASK);
|
||||
if (u16_get_bits(le16_to_cpu(mgmt->u.action.u.delba.params),
|
||||
IEEE80211_DELBA_PARAM_INITIATOR_MASK) == WLAN_BACK_RECIPIENT) {
|
||||
psta->htpriv.agg_enable_bitmap &= ~(1 << ((frame_body[3] >> 4) & 0xf));
|
||||
psta->htpriv.candidate_tid_bitmap &= ~(1 << ((frame_body[3] >> 4) & 0xf));
|
||||
psta->htpriv.agg_enable_bitmap &= ~BIT(tid);
|
||||
psta->htpriv.candidate_tid_bitmap &= ~BIT(tid);
|
||||
} else {
|
||||
tid = (frame_body[3] >> 4) & 0x0F;
|
||||
preorder_ctrl = &psta->recvreorder_ctrl[tid];
|
||||
preorder_ctrl->enable = false;
|
||||
preorder_ctrl->indicate_seq = 0xffff;
|
||||
|
|
Loading…
Reference in New Issue