summaryrefslogtreecommitdiff
path: root/macvlan.c
diff options
context:
space:
mode:
authorHans Dedecker <dedeckeh@gmail.com>2014-02-11 08:30:51 +0000
committerSteven Barth <steven@midlink.org>2014-02-27 12:15:32 +0100
commitf35b76c61baf68dc5dd8440fc06d860f8dfacc44 (patch)
treec04889155d11b42469756d1744f716b7f0dfab25 /macvlan.c
parent3d26347d0042313be3c9347f8d82c4ccea67fe68 (diff)
downloadnetifd-f35b76c61baf68dc5dd8440fc06d860f8dfacc44.tar.gz
netifd: Link layer state awareness support on interface level
The link layer state is monitored for a given interface; an interface will be setup when both enabled and link layer active. Likewise an interface will be teared down when either disabled or link layer down. Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
Diffstat (limited to 'macvlan.c')
-rw-r--r--macvlan.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/macvlan.c b/macvlan.c
index 28567dc..9c03cd8 100644
--- a/macvlan.c
+++ b/macvlan.c
@@ -69,6 +69,12 @@ macvlan_base_cb(struct device_user *dev, enum device_event ev)
case DEV_EVENT_REMOVE:
device_set_present(&mvdev->dev, false);
break;
+ case DEV_EVENT_LINK_UP:
+ device_set_link(&mvdev->dev, true);
+ break;
+ case DEV_EVENT_LINK_DOWN:
+ device_set_link(&mvdev->dev, false);
+ break;
default:
return;
}