[][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