git://git.onelab.eu
/
sliver-openvswitch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
netdev: Make netdev_get_devices() take a reference to each netdev.
[sliver-openvswitch.git]
/
lib
/
netdev-linux.c
diff --git
a/lib/netdev-linux.c
b/lib/netdev-linux.c
index
ba0d863
..
5bbaf63
100644
(file)
--- a/
lib/netdev-linux.c
+++ b/
lib/netdev-linux.c
@@
-555,6
+555,7
@@
netdev_linux_cache_cb(const struct rtnetlink_link_change *change,
get_flags(&dev->up, &flags);
netdev_linux_changed(dev, flags, 0);
get_flags(&dev->up, &flags);
netdev_linux_changed(dev, flags, 0);
+ netdev_close(netdev);
}
shash_destroy(&device_shash);
}
}
shash_destroy(&device_shash);
}
@@
-1180,6
+1181,7
@@
netdev_linux_miimon_run(void)
bool miimon;
if (dev->miimon_interval <= 0 || !timer_expired(&dev->miimon_timer)) {
bool miimon;
if (dev->miimon_interval <= 0 || !timer_expired(&dev->miimon_timer)) {
+ netdev_close(netdev);
continue;
}
continue;
}
@@
-1190,6
+1192,7
@@
netdev_linux_miimon_run(void)
}
timer_set_duration(&dev->miimon_timer, dev->miimon_interval);
}
timer_set_duration(&dev->miimon_timer, dev->miimon_interval);
+ netdev_close(netdev);
}
shash_destroy(&device_shash);
}
shash_destroy(&device_shash);
@@
-1210,6
+1213,7
@@
netdev_linux_miimon_wait(void)
if (dev->miimon_interval > 0) {
timer_wait(&dev->miimon_timer);
}
if (dev->miimon_interval > 0) {
timer_wait(&dev->miimon_timer);
}
+ netdev_close(netdev);
}
shash_destroy(&device_shash);
}
}
shash_destroy(&device_shash);
}