]> git.hungrycats.org Git - linux/commit
wifi: mt76: mt792x: skip MLD header rewrite for 802.3 encap TX
authorSean Wang <sean.wang@mediatek.com>
Sat, 25 Apr 2026 14:46:48 +0000 (09:46 -0500)
committerFelix Fietkau <nbd@nbd.name>
Tue, 9 Jun 2026 10:15:21 +0000 (10:15 +0000)
commita1152244702bb31b64650e5ca8308142286c0e4a
tree87f13694f24a45ef1b0b12cb1cc9cad4b1eeb0af
parent733d8aa8d09be3068bcf2f09278446aca7921805
wifi: mt76: mt792x: skip MLD header rewrite for 802.3 encap TX

mt792x_tx() rewrites addr1/addr2/addr3 by treating skb->data as
an 802.11 header for MLD traffic.

That is only valid for native 802.11 frames. Direct 802.3 TX can also
reach this path with IEEE80211_TX_CTL_HW_80211_ENCAP set, where
skb->data is not an 802.11 header.

Skip the MLD header rewrite for HW-encap packets to avoid corrupting
802.3 frame contents.

Fixes: ebb1406813c6 ("wifi: mt76: mt7925: add link handling to txwi")
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Link: https://patch.msgid.link/20260425144648.734030-1-sean.wang@kernel.org
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt792x_core.c