diff options
| author | Felix Fietkau | 2020-11-23 11:11:42 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2020-11-23 11:48:53 +0000 |
| commit | 213748a9bcd9683778250e3673b70acdcc8d96a2 (patch) | |
| tree | 06e8c37b6782166cbcd58d939de4af8ce1f3cc96 | |
| parent | 4544f026bb0996adb6d95224031f0ba35cb8c046 (diff) | |
| download | netifd-213748a9bcd9683778250e3673b70acdcc8d96a2.tar.gz | |
system-linux: implement full device present state management for force-external devices
We need to detect when devices are present, because they can be created
asynchronously by hostapd after they have already been added by the wifi
setup script
Signed-off-by: Felix Fietkau <nbd@nbd.name>
| -rw-r--r-- | system-linux.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/system-linux.c b/system-linux.c index 78455ae..7ca4c8b 100644 --- a/system-linux.c +++ b/system-linux.c @@ -597,7 +597,7 @@ static int cb_rtnl_event(struct nl_msg *msg, void *arg) if (!system_get_dev_sysctl("/sys/class/net/%s/carrier", dev->ifname, buf, sizeof(buf))) link_state = strtoul(buf, NULL, 0); - if (dev->type == &simple_device_type && !system_if_force_external(dev->ifname)) + if (dev->type == &simple_device_type) device_set_present(dev, true); device_set_link(dev, link_state ? true : false); @@ -679,9 +679,6 @@ found: if (dev->type != &simple_device_type) return; - if (add && system_if_force_external(dev->ifname)) - return; - device_set_present(dev, add); } |