From c007f08413edc15805c248a8d65f075bb5fb0bdd Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Fri, 29 Jul 2016 16:12:17 +0200 Subject: interface: report link up events for force_link interfaces Signed-off-by: Felix Fietkau --- interface-event.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'interface-event.c') 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: -- cgit v1.2.1