iwlwifi: mvm: Do not consider invalid HW queues in queue mask
[cascardo/linux.git] / drivers / net / wireless / iwlwifi / mvm / mac-ctxt.c
index a3e9cd9..8bf78fa 100644 (file)
@@ -208,8 +208,10 @@ u32 iwl_mvm_mac_get_queues_mask(struct ieee80211_vif *vif)
        if (vif->type == NL80211_IFTYPE_P2P_DEVICE)
                return BIT(IWL_MVM_OFFCHANNEL_QUEUE);
 
-       for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
-               qmask |= BIT(vif->hw_queue[ac]);
+       for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
+               if (vif->hw_queue[ac] != IEEE80211_INVAL_HW_QUEUE)
+                       qmask |= BIT(vif->hw_queue[ac]);
+       }
 
        if (vif->type == NL80211_IFTYPE_AP)
                qmask |= BIT(vif->cab_queue);