summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2021-10-20 21:09:32 +0200
committerFelix Fietkau <nbd@nbd.name>2021-10-20 21:09:33 +0200
commitc61a1d432b34babe230e49a82712608b07410fc3 (patch)
tree3c1e7c3944ec4b9b46088698af11e1681b35642b
parent7a048bd6871df952ff1324bec7175891c9b38f99 (diff)
downloadnetifd-c61a1d432b34babe230e49a82712608b07410fc3.tar.gz
wireless: fix creating AP mode WDS station interfaces
Ensure that devices are created without attempting to create a VLAN chain Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--wireless.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/wireless.c b/wireless.c
index 07cc321..b26c4e8 100644
--- a/wireless.c
+++ b/wireless.c
@@ -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;