From 213748a9bcd9683778250e3673b70acdcc8d96a2 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 23 Nov 2020 12:11:42 +0100 Subject: [PATCH] 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 --- system-linux.c | 5 +---- 1 file changed, 1 insertion(+), 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); } -- 2.30.2