Commit ebec37ed authored by Johannes Berg's avatar Johannes Berg Committed by Greg Kroah-Hartman

mac80211: TDLS: fix skb queue/priority assignment

[ Upstream commit cb59bc14 ]

If the TDLS setup happens over a connection to an AP that
doesn't have QoS, we nevertheless assign a non-zero TID
(skb->priority) and queue mapping, which may confuse us or
drivers later.

Fix it by just assigning the special skb->priority and then
using ieee80211_select_queue() just like other data frames
would go through.
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent 9da59d2e
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include "ieee80211_i.h" #include "ieee80211_i.h"
#include "driver-ops.h" #include "driver-ops.h"
#include "rate.h" #include "rate.h"
#include "wme.h"
/* give usermode some time for retries in setting up the TDLS session */ /* give usermode some time for retries in setting up the TDLS session */
#define TDLS_PEER_SETUP_TIMEOUT (15 * HZ) #define TDLS_PEER_SETUP_TIMEOUT (15 * HZ)
...@@ -1006,14 +1007,13 @@ ieee80211_tdls_prep_mgmt_packet(struct wiphy *wiphy, struct net_device *dev, ...@@ -1006,14 +1007,13 @@ ieee80211_tdls_prep_mgmt_packet(struct wiphy *wiphy, struct net_device *dev,
switch (action_code) { switch (action_code) {
case WLAN_TDLS_SETUP_REQUEST: case WLAN_TDLS_SETUP_REQUEST:
case WLAN_TDLS_SETUP_RESPONSE: case WLAN_TDLS_SETUP_RESPONSE:
skb_set_queue_mapping(skb, IEEE80211_AC_BK); skb->priority = 256 + 2;
skb->priority = 2;
break; break;
default: default:
skb_set_queue_mapping(skb, IEEE80211_AC_VI); skb->priority = 256 + 5;
skb->priority = 5;
break; break;
} }
skb_set_queue_mapping(skb, ieee80211_select_queue(sdata, skb));
/* /*
* Set the WLAN_TDLS_TEARDOWN flag to indicate a teardown in progress. * Set the WLAN_TDLS_TEARDOWN flag to indicate a teardown in progress.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment