diff options
| author | Alexander Wetzel <Alexander@wetzel-home.de> | 2025-07-17 18:25:47 +0200 |
|---|---|---|
| committer | Johannes Berg <johannes.berg@intel.com> | 2025-07-18 14:24:48 +0200 |
| commit | cb3bb3d88dfcd177a1050c0a009a3ee147b2e5b9 (patch) | |
| tree | 0e06557d25ab156cb04ce6e6d1579c317f59131a /net | |
| parent | wifi: mac80211: Do not schedule stopped TXQs (diff) | |
| download | linux-cb3bb3d88dfcd177a1050c0a009a3ee147b2e5b9.tar.gz linux-cb3bb3d88dfcd177a1050c0a009a3ee147b2e5b9.zip | |
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: 73bc9e0af594 ("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>
Diffstat (limited to 'net')
| -rw-r--r-- | net/mac80211/tx.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index adbd640b5672..baa9d3108773 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c @@ -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); } |
