network: move link_configure_sr_iov()
This commit is contained in:
parent
209af9a67a
commit
f3a3ff2762
|
@ -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;
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue