X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface-event.c;h=24af8f57ef67e76001ca819b1085e1bab7070950;hp=82c274daf4b7c54da0397d5b38ada2082ac65e1d;hb=cc8c69f2533e3c85e3631f1371a4207c2d5becce;hpb=2f7d32a6371c97716578b6a6d910df673d1db1f9 diff --git a/interface-event.c b/interface-event.c index 82c274d..24af8f5 100644 --- a/interface-event.c +++ b/interface-event.c @@ -30,7 +30,7 @@ static void task_complete(struct uloop_process *proc, int ret); static struct uloop_process task = { .cb = task_complete, }; -char *eventnames[] = {"ifdown", "ifup", "ifupdate"}; +static const char * const eventnames[] = {"ifdown", "ifup", "ifupdate"}; static void run_cmd(const char *ifname, const char *device, enum interface_event event, @@ -83,7 +83,7 @@ call_hotplug(void) current_ev = current->hotplug_ev; list_del_init(¤t->hotplug_list); - if (current_ev == IFEV_UP && current->l3_dev.dev) + if ((current_ev == IFEV_UP || current_ev == IFEV_UPDATE) && current->l3_dev.dev) device = current->l3_dev.dev->ifname; D(SYSTEM, "Call hotplug handler for interface '%s', event '%s' (%s)\n",