summaryrefslogtreecommitdiffhomepage
path: root/vlan.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-09-04 15:00:25 +0200
committerFelix Fietkau <nbd@openwrt.org>2011-09-04 15:00:25 +0200
commit4e335f640fadda81aff9dd2dc06703961bea2826 (patch)
treebc9618ea20fdd6328f534488413dadd5530146ce /vlan.c
parentdca8c7133b1db463f6ae71ccc6d34cd12735daef (diff)
make device_claim/device_release operate on the device_user instead of the device to avoid refcount bugs
Diffstat (limited to 'vlan.c')
-rw-r--r--vlan.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/vlan.c b/vlan.c
index 18cb939..d00cda0 100644
--- a/vlan.c
+++ b/vlan.c
@@ -32,18 +32,18 @@ static int vlan_set_device_state(struct device *dev, bool up)
if (!up) {
vldev->set_state(dev, false);
system_vlan_del(dev);
- device_release(vldev->dep.dev);
+ device_release(&vldev->dep);
return 0;
}
- ret = device_claim(vldev->dep.dev);
+ ret = device_claim(&vldev->dep);
if (ret)
return ret;
system_vlan_add(vldev->dep.dev, vldev->id);
ret = vldev->set_state(dev, true);
if (ret)
- device_release(vldev->dep.dev);
+ device_release(&vldev->dep);
return ret;
}