mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-07 23:20:32 -04:00
wifi: mac80211: Don't call fq_flow_idx() for management frames
skb_get_hash() can only be used when the skb is linked to a netdev
device.
Signed-off-by: Alexander Wetzel <Alexander@wetzel-home.de>
Fixes: 73bc9e0af5 ("mac80211: don't apply flow control on management frames")
Link: https://patch.msgid.link/20250717162547.94582-3-Alexander@wetzel-home.de
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
committed by
Johannes Berg
parent
11e3e22fa5
commit
cb3bb3d88d
@@ -1429,7 +1429,7 @@ static void ieee80211_txq_enqueue(struct ieee80211_local *local,
|
||||
{
|
||||
struct fq *fq = &local->fq;
|
||||
struct fq_tin *tin = &txqi->tin;
|
||||
u32 flow_idx = fq_flow_idx(fq, skb);
|
||||
u32 flow_idx;
|
||||
|
||||
ieee80211_set_skb_enqueue_time(skb);
|
||||
|
||||
@@ -1445,6 +1445,7 @@ static void ieee80211_txq_enqueue(struct ieee80211_local *local,
|
||||
IEEE80211_TX_INTCFL_NEED_TXPROCESSING;
|
||||
__skb_queue_tail(&txqi->frags, skb);
|
||||
} else {
|
||||
flow_idx = fq_flow_idx(fq, skb);
|
||||
fq_tin_enqueue(fq, tin, flow_idx, skb,
|
||||
fq_skb_free_func);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user