iwlwifi: mvm: document passing unexpected Block Ack Request frames
authorJohannes Berg <johannes.berg@intel.com>
Thu, 18 Aug 2016 12:18:40 +0000 (14:18 +0200)
committerLuca Coelho <luciano.coelho@intel.com>
Mon, 19 Sep 2016 07:09:40 +0000 (10:09 +0300)
When we get an unexpected Block Ack Request frame, the BAID from
the hardware will be invalid, and we'll pass it to mac80211 for
further handling (sending a delBA action frame.)

Add a comment explaining that, in case anyone looks in the future.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c

index 0274f14e88e37d9728c92895394c7698add71a09..a57c6ef5bc14f4cd7dd61df53682b18a9c6f7d3a 100644 (file)
@@ -591,6 +591,11 @@ static bool iwl_mvm_reorder(struct iwl_mvm *mvm,
        baid = (reorder & IWL_RX_MPDU_REORDER_BAID_MASK) >>
                IWL_RX_MPDU_REORDER_BAID_SHIFT;
 
+       /*
+        * This also covers the case of receiving a Block Ack Request
+        * outside a BA session; we'll pass it to mac80211 and that
+        * then sends a delBA action frame.
+        */
        if (baid == IWL_RX_REORDER_DATA_INVALID_BAID)
                return false;