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;
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;
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);
} 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);