mac80211: update to linux 6.1-rc8
[openwrt/openwrt.git] / package / kernel / mac80211 / patches / subsys / 343-v6.1-wifi-mac80211-fix-decap-offload-for-stations-on-AP_V.patch
diff --git a/package/kernel/mac80211/patches/subsys/343-v6.1-wifi-mac80211-fix-decap-offload-for-stations-on-AP_V.patch b/package/kernel/mac80211/patches/subsys/343-v6.1-wifi-mac80211-fix-decap-offload-for-stations-on-AP_V.patch
deleted file mode 100644 (file)
index 0246785..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-From: Felix Fietkau <nbd@nbd.name>
-Date: Wed, 28 Sep 2022 13:50:34 +0200
-Subject: [PATCH] wifi: mac80211: fix decap offload for stations on AP_VLAN
- interfaces
-
-Since AP_VLAN interfaces are not passed to the driver, check offload_flags
-on the bss vif instead.
-
-Reported-by: Howard Hsu <howard-yh.hsu@mediatek.com>
-Fixes: 80a915ec4427 ("mac80211: add rx decapsulation offload support")
-Signed-off-by: Felix Fietkau <nbd@nbd.name>
----
-
---- a/net/mac80211/rx.c
-+++ b/net/mac80211/rx.c
-@@ -4267,6 +4267,7 @@ void ieee80211_check_fast_rx(struct sta_
-               .vif_type = sdata->vif.type,
-               .control_port_protocol = sdata->control_port_protocol,
-       }, *old, *new = NULL;
-+      u32 offload_flags;
-       bool set_offload = false;
-       bool assign = false;
-       bool offload;
-@@ -4382,10 +4383,10 @@ void ieee80211_check_fast_rx(struct sta_
-       if (assign)
-               new = kmemdup(&fastrx, sizeof(fastrx), GFP_KERNEL);
--      offload = assign &&
--                (sdata->vif.offload_flags & IEEE80211_OFFLOAD_DECAP_ENABLED);
-+      offload_flags = get_bss_sdata(sdata)->vif.offload_flags;
-+      offload = offload_flags & IEEE80211_OFFLOAD_DECAP_ENABLED;
--      if (offload)
-+      if (assign && offload)
-               set_offload = !test_and_set_sta_flag(sta, WLAN_STA_DECAP_OFFLOAD);
-       else
-               set_offload = test_and_clear_sta_flag(sta, WLAN_STA_DECAP_OFFLOAD);