network: introduce network_verify_sr_iov()
This commit is contained in:
parent
f3a3ff2762
commit
bbe694f91f
|
@ -156,8 +156,6 @@ static int network_resolve_stacked_netdevs(Network *network) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int network_verify(Network *network) {
|
int network_verify(Network *network) {
|
||||||
SRIOV *sr_iov;
|
|
||||||
|
|
||||||
assert(network);
|
assert(network);
|
||||||
assert(network->filename);
|
assert(network->filename);
|
||||||
|
|
||||||
|
@ -300,10 +298,7 @@ int network_verify(Network *network) {
|
||||||
network_verify_route_prefixes(network);
|
network_verify_route_prefixes(network);
|
||||||
network_verify_routing_policy_rules(network);
|
network_verify_routing_policy_rules(network);
|
||||||
network_verify_traffic_control(network);
|
network_verify_traffic_control(network);
|
||||||
|
network_verify_sr_iov(network);
|
||||||
ORDERED_HASHMAP_FOREACH(sr_iov, network->sr_iov_by_section)
|
|
||||||
if (sr_iov_section_verify(sr_iov) < 0)
|
|
||||||
sr_iov_free(sr_iov);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -247,7 +247,7 @@ int link_configure_sr_iov(Link *link) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int sr_iov_section_verify(SRIOV *sr_iov) {
|
static int sr_iov_section_verify(SRIOV *sr_iov) {
|
||||||
assert(sr_iov);
|
assert(sr_iov);
|
||||||
|
|
||||||
if (section_is_invalid(sr_iov->section))
|
if (section_is_invalid(sr_iov->section))
|
||||||
|
@ -262,6 +262,16 @@ int sr_iov_section_verify(SRIOV *sr_iov) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void network_verify_sr_iov(Network *network) {
|
||||||
|
SRIOV *sr_iov;
|
||||||
|
|
||||||
|
assert(network);
|
||||||
|
|
||||||
|
ORDERED_HASHMAP_FOREACH(sr_iov, network->sr_iov_by_section)
|
||||||
|
if (sr_iov_section_verify(sr_iov) < 0)
|
||||||
|
sr_iov_free(sr_iov);
|
||||||
|
}
|
||||||
|
|
||||||
int config_parse_sr_iov_uint32(
|
int config_parse_sr_iov_uint32(
|
||||||
const char *unit,
|
const char *unit,
|
||||||
const char *filename,
|
const char *filename,
|
||||||
|
|
|
@ -35,7 +35,7 @@ typedef struct SRIOV {
|
||||||
|
|
||||||
SRIOV *sr_iov_free(SRIOV *sr_iov);
|
SRIOV *sr_iov_free(SRIOV *sr_iov);
|
||||||
int link_configure_sr_iov(Link *link);
|
int link_configure_sr_iov(Link *link);
|
||||||
int sr_iov_section_verify(SRIOV *sr_iov);
|
void network_verify_sr_iov(Network *network);
|
||||||
|
|
||||||
DEFINE_NETWORK_SECTION_FUNCTIONS(SRIOV, sr_iov_free);
|
DEFINE_NETWORK_SECTION_FUNCTIONS(SRIOV, sr_iov_free);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue