X-Git-Url: http://git.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.c;h=34b49d4ed013dfc4557a9d682320b3e93c8f38f2;hp=57b0ac96ac2dade9eb7a83f828faadfa9741987b;hb=d3a4844047c7b3c62511a9836a81703b5ee70fc0;hpb=b18fb36bd3c7615733c351c99691e1139f386c0c diff --git a/device.c b/device.c index 57b0ac9..34b49d4 100644 --- a/device.c +++ b/device.c @@ -197,3 +197,16 @@ void remove_device_user(struct device_user *dep) dep->dev = NULL; } + +void +cleanup_devices(void) +{ + struct device *dev, *tmp; + + avl_for_each_element_safe(&devices, dev, avl, tmp) { + if (!list_empty(&dev->users)) + continue; + + free_device(dev); + } +}