projects
/
project
/
netifd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
interface: Fix triggering of interface update event
[project/netifd.git]
/
interface-event.c
diff --git
a/interface-event.c
b/interface-event.c
index
d370cae
..
4976c2c
100644
(file)
--- a/
interface-event.c
+++ b/
interface-event.c
@@
-124,6
+124,10
@@
interface_queue_event(struct interface *iface, enum interface_event ev)
netifd_ubus_interface_notify(iface, ev != IFEV_DOWN);
netifd_ubus_interface_notify(iface, ev != IFEV_DOWN);
+ /* no hotplug.d calls for link up */
+ if (ev == IFEV_LINK_UP)
+ return;
+
if (current == iface) {
/* an event for iface is being processed */
if (!list_empty(&iface->hotplug_list)) {
if (current == iface) {
/* an event for iface is being processed */
if (!list_empty(&iface->hotplug_list)) {
@@
-192,9
+196,10
@@
static void interface_event_cb(struct interface_user *dep, struct interface *ifa
interface_queue_event(iface, ev);
break;
case IFEV_FREE:
interface_queue_event(iface, ev);
break;
case IFEV_FREE:
- case IFEV_RELOAD:
interface_dequeue_event(iface);
break;
interface_dequeue_event(iface);
break;
+ default:
+ break;
}
}
}
}