From bd996b60f742487ec3f2427ff1830cf6bf5da43c Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 5 Jul 2012 14:33:04 +0200 Subject: [PATCH] make alias devices attach to interface l2 devs --- interface.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/interface.c b/interface.c index 01dabad..036df6c 100644 --- a/interface.c +++ b/interface.c @@ -147,12 +147,24 @@ static void interface_event(struct interface *iface, enum interface_event ev) { struct interface_user *dep, *tmp; + struct device *adev = NULL; list_for_each_entry_safe(dep, tmp, &iface->users, list) dep->cb(dep, iface, ev); list_for_each_entry_safe(dep, tmp, &iface_all_users, list) dep->cb(dep, iface, ev); + + switch (ev) { + case IFEV_UP: + adev = iface->main_dev.dev; + /* fall through */ + case IFEV_DOWN: + alias_notify_device(iface->name, adev); + break; + default: + break; + } } static void -- 2.11.0