device: fix vlan device issues with disappearing lower devices
authorFelix Fietkau <nbd@nbd.name>
Fri, 30 Dec 2022 15:38:41 +0000 (16:38 +0100)
committerFelix Fietkau <nbd@nbd.name>
Fri, 30 Dec 2022 15:38:42 +0000 (16:38 +0100)
commit81c1fbcba2f27f687c2a471f341502d47679f401
treee048b6f94bcaa4f16ffe53b9cf9549c7ae50885c
parent7ce73fc167652146631967294ef4b358bf8ff152
device: fix vlan device issues with disappearing lower devices

In some cases, if a VLAN is created on top of a bridge, a config reload
can lead to the bridge being torn down while netifd still considers the
VLAN device to be up.
In that case even a setup retry of an interface on top of the vlan does
not recreate the vlan device, because it is still claimed.
Fix this by releasing all device claims whenever a device goes away.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
device.c