chiark / gitweb /
networkd: rename link_update_flags to link_update
authorTom Gundersen <teg@jklm.no>
Tue, 17 Dec 2013 17:36:09 +0000 (18:36 +0100)
committerTom Gundersen <teg@jklm.no>
Tue, 17 Dec 2013 21:08:12 +0000 (22:08 +0100)
We are likely to track more than the flags in the future.

src/network/networkd-link.c
src/network/networkd-manager.c
src/network/networkd.h

index 4cf34a6d94848680ec58c7a8d49d5bf95c6431f5..447b2a91e69a9df101185f25a45035afa5d3560e 100644 (file)
@@ -391,8 +391,18 @@ int link_configure(Link *link) {
         return 0;
 }
 
-int link_update_flags(Link *link, unsigned flags) {
+int link_update(Link *link, sd_rtnl_message *m) {
+        unsigned flags;
+        int r;
+
         assert(link);
+        assert(m);
+
+        r = sd_rtnl_message_link_get_flags(m, &flags);
+        if (r < 0) {
+                log_warning("Could not get link flags of '%s'", link->ifname);
+                return r;
+        }
 
         if (link->flags & IFF_UP && !(flags & IFF_UP))
                 log_info("Interface '%s' is down", link->ifname);
index 1b5837e42ca4e029681aa8372b7b68d95b6a39b0..724e5e5a47f654c27103115d710ffd400907b7d3 100644 (file)
@@ -243,7 +243,6 @@ int manager_udev_listen(Manager *m) {
 static int manager_rtnl_process_link(sd_rtnl *rtnl, sd_rtnl_message *message, void *userdata) {
         Manager *m = userdata;
         Link *link;
-        unsigned flags;
         int r, ifindex;
 
         r = sd_rtnl_message_link_get_ifindex(message, &ifindex);
@@ -254,11 +253,7 @@ static int manager_rtnl_process_link(sd_rtnl *rtnl, sd_rtnl_message *message, vo
         if (!link)
                 return 0;
 
-        r = sd_rtnl_message_link_get_flags(message, &flags);
-        if (r < 0)
-                return 0;
-
-        r = link_update_flags(link, flags);
+        r = link_update(link, message);
         if (r < 0)
                 return 0;
 
index 075cc1275ef0c47d8a4150a8dbea503abde368d2..d1bc348913c02f4b470596b2955032de7754cf21 100644 (file)
@@ -263,7 +263,7 @@ void link_free(Link *link);
 int link_add(Manager *manager, struct udev_device *device);
 int link_configure(Link *link);
 
-int link_update_flags(Link *link, unsigned flags);
+int link_update(Link *link, sd_rtnl_message *message);
 
 DEFINE_TRIVIAL_CLEANUP_FUNC(Link*, link_free);
 #define _cleanup_link_free_ _cleanup_(link_freep)