summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2025-10-02 08:33:29 +0000
committerFelix Fietkau2025-10-02 08:47:34 +0000
commit4b7323e3bfa82ed8279f1e757f82d4961d8e3ae7 (patch)
treed0bce7aadf85dba9c20889de350cf3b07cb85bb2
parent3adb820779a1032cdda832db50b905b071c3b317 (diff)
downloadopenwrt-4b7323e3bfa82ed8279f1e757f82d4961d8e3ae7.tar.gz
netifd: always call setup for disabled radios
Ensures that renaming is handled properly. For disabled radios, setup is performed with an empty list of interfaces. Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--package/network/config/wifi-scripts/files/lib/netifd/wireless-device.uc9
-rw-r--r--package/network/config/wifi-scripts/files/lib/netifd/wireless.uc2
2 files changed, 3 insertions, 8 deletions
diff --git a/package/network/config/wifi-scripts/files/lib/netifd/wireless-device.uc b/package/network/config/wifi-scripts/files/lib/netifd/wireless-device.uc
index fa9a5faafb..36ec3e7d35 100644
--- a/package/network/config/wifi-scripts/files/lib/netifd/wireless-device.uc
+++ b/package/network/config/wifi-scripts/files/lib/netifd/wireless-device.uc
@@ -287,7 +287,7 @@ function setup()
return;
this.dbg("setup, state=" + this.state);
- if (!this.autostart || this.retry_setup_failed || this.data.config.disabled)
+ if (!this.autostart || this.retry_setup_failed)
return;
wdev_proc_reset(this);
@@ -384,8 +384,6 @@ function start()
this.dbg("start, state=" + this.state);
this.autostart = true;
- if (this.data.config.disabled)
- return;
wdev_reset(this);
@@ -418,10 +416,7 @@ function check()
return;
wdev_config_init(this);
- if (this.data.config.disabled)
- this.teardown();
- else
- this.setup();
+ this.setup();
}
function wdev_mark_up(wdev)
diff --git a/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc b/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc
index 19c38d11e5..500033be97 100644
--- a/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc
+++ b/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc
@@ -138,7 +138,7 @@ function config_init(uci)
for (let dev_name in dev_names) {
let dev = devices[dev_name];
- if (!dev)
+ if (!dev || dev.config.disabled)
continue;
let handler = handlers[dev_name];