projects
/
project
/
netifd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bring all interfaces down on restart
[project/netifd.git]
/
device.c
diff --git
a/device.c
b/device.c
index
e206a76
..
3f83cb4
100644
(file)
--- a/
device.c
+++ b/
device.c
@@
-261,6
+261,15
@@
void device_add_user(struct device_user *dep, struct device *dev)
}
}
}
}
+static void
+__device_free_unused(struct device *dev)
+{
+ if (!list_empty(&dev->users))
+ return;
+
+ device_free(dev);
+}
+
void device_remove_user(struct device_user *dep)
{
struct device *dev = dep->dev;
void device_remove_user(struct device_user *dep)
{
struct device *dev = dep->dev;
@@
-269,22
+278,8
@@
void device_remove_user(struct device_user *dep)
device_release(dep);
list_del(&dep->list);
device_release(dep);
list_del(&dep->list);
-
- if (list_empty(&dev->users)) {
- /* all references have gone away, remove this device */
- device_free(dev);
- }
-
dep->dev = NULL;
dep->dev = NULL;
-}
-
-static void
-__device_free_unused(struct device *dev)
-{
- if (!list_empty(&dev->users))
- return;
-
- device_free(dev);
+ __device_free_unused(dev);
}
void
}
void