[][mac80211][wifi6/7][netifd][fix disabling radio via config if reconf is being used]
[Description]
Fix disabling radio via config if reconf is being used
[Release-log]
N/A
Change-Id: I03162de3e2d51d084282722698b9a9d30662bfdb
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7945623
diff --git a/autobuild_mac80211_release/package/network/config/netifd/patches/0001-netifd-fix-disabling-radio-via-config-if-reconf-is-being.patch b/autobuild_mac80211_release/package/network/config/netifd/patches/0001-netifd-fix-disabling-radio-via-config-if-reconf-is-being.patch
new file mode 100755
index 0000000..1ef7d36
--- /dev/null
+++ b/autobuild_mac80211_release/package/network/config/netifd/patches/0001-netifd-fix-disabling-radio-via-config-if-reconf-is-being.patch
@@ -0,0 +1,28 @@
+From 4711f74479e213ef86f8792b408b117d40148eb2 Mon Sep 17 00:00:00 2001
+From: Prasun Maiti <prasunmaiti87@gmail.com>
+Date: Thu, 17 Aug 2023 17:47:18 +0530
+Subject: [PATCH] netifd: fix disabling radio via config if reconf is being
+ used
+
+Do not bypass down/up reconfig codepath if the radio is being disabled,
+otherwise it will be left running.
+
+Signed-off-by: Prasun Maiti <prasunmaiti87@gmail.com>
+Signed-off-by: Felix Fietkau <nbd@nbd.name> [fix commit description]
+---
+ wireless.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/wireless.c b/wireless.c
+index 873c437..898a012 100644
+--- a/wireless.c
++++ b/wireless.c
+@@ -681,7 +681,7 @@ wdev_set_config_state(struct wireless_device *wdev, enum interface_config_state
+ return;
+
+ wdev->config_update = false;
+- if (s == IFC_RELOAD && wdev->reconf && wdev->state == IFS_UP) {
++ if (!wdev->disabled && s == IFC_RELOAD && wdev->reconf && wdev->state == IFS_UP) {
+ wireless_device_reconf(wdev);
+ return;
+ }
\ No newline at end of file