network: move link_configure_sr_iov()

This commit is contained in:
Yu Watanabe 2020-10-02 17:51:14 +09:00
parent 209af9a67a
commit f3a3ff2762
3 changed files with 23 additions and 24 deletions

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;

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

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