Skip to content

Commit 034adb7

Browse files
derengregkh
authored andcommitted
wifi: mt76: mt7921: prevent decap offload config before STA initialization
[ Upstream commit 7035a08 ] The decap offload configuration should only be applied after the STA has been successfully initialized. Attempting to configure it earlier can lead to corruption of the MAC configuration in the chip's hardware state. Add an early check for `msta->deflink.wcid.sta` to ensure the station peer is properly initialized before proceeding with decapsulation offload configuration. Cc: stable@vger.kernel.org Fixes: 24299fc ("mt76: mt7921: enable rx header traslation offload") Signed-off-by: Deren Wu <deren.wu@mediatek.com> Link: https://patch.msgid.link/f23a72ba7a3c1ad38ba9e13bb54ef21d6ef44ffb.1748149855.git.deren.wu@mediatek.com Signed-off-by: Felix Fietkau <nbd@nbd.name> [ Changed msta->deflink.wcid.sta to msta->wcid.sta ] Signed-off-by: Sasha Levin <sashal@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 79e2dd5 commit 034adb7

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

  • drivers/net/wireless/mediatek/mt76/mt7921

drivers/net/wireless/mediatek/mt76/mt7921/main.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1087,6 +1087,9 @@ static void mt7921_sta_set_decap_offload(struct ieee80211_hw *hw,
10871087
struct mt792x_sta *msta = (struct mt792x_sta *)sta->drv_priv;
10881088
struct mt792x_dev *dev = mt792x_hw_dev(hw);
10891089

1090+
if (!msta->wcid.sta)
1091+
return;
1092+
10901093
mt792x_mutex_acquire(dev);
10911094

10921095
if (enabled)

0 commit comments

Comments
 (0)