Browse Source

ath9k: fix the assignment of hw queues for mesh interface

We need to assign the hw queues for mesh interface. Otherwise,
we are not able to bring up the mesh interface due to the
IEEE80211_INVAL_HW_QUEUE error.

Signed-off-by: Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Chun-Yeow Yeoh 10 years ago
parent
commit
4b870c26e0
1 changed files with 2 additions and 1 deletions
  1. 2 1
      drivers/net/wireless/ath/ath9k/main.c

+ 2 - 1
drivers/net/wireless/ath/ath9k/main.c

@@ -1185,7 +1185,8 @@ static void ath9k_assign_hw_queues(struct ieee80211_hw *hw,
 	for (i = 0; i < IEEE80211_NUM_ACS; i++)
 	for (i = 0; i < IEEE80211_NUM_ACS; i++)
 		vif->hw_queue[i] = i;
 		vif->hw_queue[i] = i;
 
 
-	if (vif->type == NL80211_IFTYPE_AP)
+	if (vif->type == NL80211_IFTYPE_AP ||
+	    vif->type == NL80211_IFTYPE_MESH_POINT)
 		vif->cab_queue = hw->queues - 2;
 		vif->cab_queue = hw->queues - 2;
 	else
 	else
 		vif->cab_queue = IEEE80211_INVAL_HW_QUEUE;
 		vif->cab_queue = IEEE80211_INVAL_HW_QUEUE;