From: Felix Fietkau Date: Tue, 30 Sep 2025 09:01:04 +0000 (+0200) Subject: interface: fix reload for devices that point to vlan aliases X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=c3bf8fd913a440b0711d48ea6b97e73e9a53a292;p=project%2Fnetifd.git interface: fix reload for devices that point to vlan aliases When aliases are derived from bridge-vlan section, the device lookup needs to be repeated on reload. Signed-off-by: Felix Fietkau --- diff --git a/interface.c b/interface.c index 44052e3..c8771bf 100644 --- a/interface.c +++ b/interface.c @@ -1372,6 +1372,13 @@ interface_change_config(struct interface *if_old, struct interface *if_new) #undef UPDATE + if (!reload) { + struct device *old_dev = if_old->main_dev.dev; + + interface_claim_device(if_old); + reload = if_old->main_dev.dev != old_dev; + } + if (reload) { D(INTERFACE, "Reload interface '%s' because of config changes", if_old->name);