diff options
author | Felix Fietkau <nbd@nbd.name> | 2016-07-29 16:12:17 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2016-07-29 16:12:45 +0200 |
commit | c007f08413edc15805c248a8d65f075bb5fb0bdd (patch) | |
tree | 9e36aba81b0c1b1e3a7d83f04ed084dd1fdae221 /interface-event.c | |
parent | 5df548d8edd3f9be39d409d1eeeaef99fbb27aa0 (diff) | |
download | netifd-c007f08413edc15805c248a8d65f075bb5fb0bdd.tar.gz |
interface: report link up events for force_link interfaces
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'interface-event.c')
-rw-r--r-- | interface-event.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/interface-event.c b/interface-event.c index 3cdfbdb..d370cae 100644 --- a/interface-event.c +++ b/interface-event.c @@ -30,7 +30,14 @@ static void task_complete(struct uloop_process *proc, int ret); static struct uloop_process task = { .cb = task_complete, }; -static const char * const eventnames[] = {"ifdown", "ifup", "ifupdate", "free", "reload"}; +static const char * const eventnames[] = { + [IFEV_DOWN] = "ifdown", + [IFEV_UP] = "ifup", + [IFEV_UPDATE] = "ifupdate", + [IFEV_FREE] = "free", + [IFEV_RELOAD] = "reload", + [IFEV_LINK_UP] = "iflink", +}; static void run_cmd(const char *ifname, const char *device, enum interface_event event, @@ -178,6 +185,7 @@ static void interface_event_cb(struct interface_user *dep, struct interface *ifa enum interface_event ev) { switch (ev) { + case IFEV_LINK_UP: case IFEV_UP: case IFEV_UPDATE: case IFEV_DOWN: |