On config reload, any vif entries in the config added to the vlist will be
matched against existing ones, and the old entries preserved.
This means that the vif pointer is no longer valid after vlist_add.
Look up the vif again before using it for vlan/station entries.
Signed-off-by: Felix Fietkau <nbd@nbd.name>
vif->isolate = false;
vlist_add(&wdev->interfaces, &vif->node, vif->name);
- return vif;
+
+ return vlist_find(&wdev->interfaces, name, vif, node);
}
static void