network: move link_configure_sr_iov()

This commit is contained in:
Yu Watanabe
2020-10-07 02:50:50 +09:00
parent 209af9a67a
commit f3a3ff2762
3 changed files with 23 additions and 24 deletions
-21
View 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;
+22 -1
View 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);
+1 -2
View 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);