wireless: fix creating AP mode WDS station interfaces
authorFelix Fietkau <nbd@nbd.name>
Wed, 20 Oct 2021 19:09:32 +0000 (21:09 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 20 Oct 2021 19:09:33 +0000 (21:09 +0200)
Ensure that devices are created without attempting to create a VLAN chain

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

index 07cc3217fb727c26a3542327beced899128fece1..b26c4e8c8f0b6a564526a60016975b00e11232b3 100644 (file)
@@ -328,9 +328,10 @@ static void wireless_interface_handle_link(struct wireless_interface *vif, const
        if (!ifname)
                ifname = vif->ifname;
 
-       if (up && !strcmp(ifname, vif->ifname)) {
-               struct device *dev = device_get(ifname, 2);
-               if (dev) {
+       if (up) {
+               struct device *dev = __device_get(ifname, 2, false);
+
+               if (dev && !strcmp(ifname, vif->ifname)) {
                        dev->wireless_isolate = vif->isolate;
                        dev->wireless_proxyarp = vif->proxyarp;
                        dev->wireless = true;