]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: move link_configure_sr_iov()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 2 Oct 2020 08:51:14 +0000 (17:51 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 6 Oct 2020 17:50:50 +0000 (02:50 +0900)
src/network/networkd-link.c
src/network/networkd-sriov.c
src/network/networkd-sriov.h

index 59ac24ccdffeddeb864b8bbbd9b24e0576589284..04038e986c082ee202da0379a2ff39e07e17451b 100644 (file)
@@ -2240,27 +2240,6 @@ static int link_drop_config(Link *link) {
         return 0;
 }
 
-static int link_configure_sr_iov(Link *link) {
-        SRIOV *sr_iov;
-        int r;
-
-        link->sr_iov_configured = false;
-        link->sr_iov_messages = 0;
-
-        ORDERED_HASHMAP_FOREACH(sr_iov, link->network->sr_iov_by_section) {
-                r = sr_iov_configure(link, sr_iov);
-                if (r < 0)
-                        return r;
-        }
-
-        if (link->sr_iov_messages == 0)
-                link->sr_iov_configured = true;
-        else
-                log_link_debug(link, "Configuring SR-IOV");
-
-        return 0;
-}
-
 int link_configure(Link *link) {
         int r;
 
index 7d99707343400fbcdc8371e46c0f3f5eff367cd2..6c96ca39d22ab493aba53b30847d5f63d925cf71 100644 (file)
@@ -108,7 +108,7 @@ static int sr_iov_handler(sd_netlink *rtnl, sd_netlink_message *m, Link *link) {
         return 1;
 }
 
-int sr_iov_configure(Link *link, SRIOV *sr_iov) {
+static int sr_iov_configure(Link *link, SRIOV *sr_iov) {
         _cleanup_(sd_netlink_message_unrefp) sd_netlink_message *req = NULL;
         int r;
 
@@ -226,6 +226,27 @@ int sr_iov_configure(Link *link, SRIOV *sr_iov) {
         return 0;
 }
 
+int link_configure_sr_iov(Link *link) {
+        SRIOV *sr_iov;
+        int r;
+
+        link->sr_iov_configured = false;
+        link->sr_iov_messages = 0;
+
+        ORDERED_HASHMAP_FOREACH(sr_iov, link->network->sr_iov_by_section) {
+                r = sr_iov_configure(link, sr_iov);
+                if (r < 0)
+                        return r;
+        }
+
+        if (link->sr_iov_messages == 0)
+                link->sr_iov_configured = true;
+        else
+                log_link_debug(link, "Configuring SR-IOV");
+
+        return 0;
+}
+
 int sr_iov_section_verify(SRIOV *sr_iov) {
         assert(sr_iov);
 
index 04cc4270f1b7e8c1600780a8ce6ef1cda4059407..b32a64e827552d2a9844cb0ab86903840aca93eb 100644 (file)
@@ -34,8 +34,7 @@ typedef struct SRIOV {
 } SRIOV;
 
 SRIOV *sr_iov_free(SRIOV *sr_iov);
-
-int sr_iov_configure(Link *link, SRIOV *sr_iov);
+int link_configure_sr_iov(Link *link);
 int sr_iov_section_verify(SRIOV *sr_iov);
 
 DEFINE_NETWORK_SECTION_FUNCTIONS(SRIOV, sr_iov_free);