]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: drop duplicated link_up_can()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 29 Apr 2021 21:57:15 +0000 (06:57 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 30 Apr 2021 10:11:25 +0000 (19:11 +0900)
src/network/networkd-can.c
src/network/networkd-link.c
src/network/networkd-link.h

index c0018c306f9212b5caf7bc559a4a929edeb9cef7..2ab8d32812ca7b4469ad8da6888366a82a02269b 100644 (file)
@@ -52,48 +52,6 @@ int config_parse_can_bitrate(
         return 0;
 }
 
-static int link_up_handler(sd_netlink *rtnl, sd_netlink_message *m, Link *link) {
-        int r;
-
-        assert(link);
-
-        if (IN_SET(link->state, LINK_STATE_FAILED, LINK_STATE_LINGER))
-                return 1;
-
-        r = sd_netlink_message_get_errno(m);
-        if (r < 0)
-                /* we warn but don't fail the link, as it may be brought up later */
-                log_link_message_warning_errno(link, m, r, "Could not bring up interface");
-
-        return 1;
-}
-
-static int link_up_can(Link *link) {
-        _cleanup_(sd_netlink_message_unrefp) sd_netlink_message *req = NULL;
-        int r;
-
-        assert(link);
-
-        log_link_debug(link, "Bringing CAN link up");
-
-        r = sd_rtnl_message_new_link(link->manager->rtnl, &req, RTM_SETLINK, link->ifindex);
-        if (r < 0)
-                return log_link_error_errno(link, r, "Could not allocate RTM_SETLINK message: %m");
-
-        r = sd_rtnl_message_link_set_flags(req, IFF_UP, IFF_UP);
-        if (r < 0)
-                return log_link_error_errno(link, r, "Could not set link flags: %m");
-
-        r = netlink_call_async(link->manager->rtnl, NULL, req, link_up_handler,
-                               link_netlink_destroy_callback, link);
-        if (r < 0)
-                return log_link_error_errno(link, r, "Could not send rtnetlink message: %m");
-
-        link_ref(link);
-
-        return 0;
-}
-
 static int link_set_handler(sd_netlink *rtnl, sd_netlink_message *m, Link *link) {
         int r;
 
@@ -256,7 +214,7 @@ static int link_set_can(Link *link) {
         link_ref(link);
 
         if (!(link->flags & IFF_UP))
-                return link_up_can(link);
+                return link_up(link);
 
         return 0;
 }
@@ -308,7 +266,7 @@ int link_configure_can(Link *link) {
         }
 
         if (!(link->flags & IFF_UP)) {
-                r = link_up_can(link);
+                r = link_up(link);
                 if (r < 0) {
                         link_enter_failed(link);
                         return r;
index d29ba13ad3386cd3cbc2f4d6ffd954ecf0c2c385..c93cdf7bb149c6bbeabd01c67047073bda28bdae 100644 (file)
@@ -1376,7 +1376,7 @@ static int link_up_handler(sd_netlink *rtnl, sd_netlink_message *m, Link *link)
         return 1;
 }
 
-static int link_up(Link *link) {
+int link_up(Link *link) {
         _cleanup_(sd_netlink_message_unrefp) sd_netlink_message *req = NULL;
         int r;
 
index 8e91c05f0f9ab443b2ee0cc28b4f69c694ace97f..f4a2b1f2402fa7da71b950837da2749dd4b5ffcf 100644 (file)
@@ -207,6 +207,7 @@ DEFINE_TRIVIAL_DESTRUCTOR(link_netlink_destroy_callback, Link, link_unref);
 
 int link_get(Manager *m, int ifindex, Link **ret);
 
+int link_up(Link *link);
 int link_down(Link *link, link_netlink_message_handler_t callback);
 
 void link_enter_failed(Link *link);