network: introduce network_verify_fdb_entries()

This commit is contained in:
Yu Watanabe
2020-10-07 02:44:42 +09:00
parent 5bb4542b0c
commit e6ad630d77
3 changed files with 13 additions and 5 deletions
+10
View File
@@ -195,6 +195,16 @@ int link_set_bridge_fdb(Link *link) {
return 0;
}
void network_verify_fdb_entries(Network *network) {
FdbEntry *fdb_entry;
assert(network);
HASHMAP_FOREACH(fdb_entry, network->fdb_entries_by_section)
if (section_is_invalid(fdb_entry->section))
fdb_entry_free(fdb_entry);
}
/* parse the HW address from config files. */
int config_parse_fdb_hwaddr(
const char *unit,
+2
View File
@@ -43,6 +43,8 @@ struct FdbEntry {
FdbEntry *fdb_entry_free(FdbEntry *fdb_entry);
void network_verify_fdb_entries(Network *network);
int link_set_bridge_fdb(Link *link);
const char* fdb_ntf_flags_to_string(NeighborCacheEntryFlags i) _const_;
+1 -5
View File
@@ -156,7 +156,6 @@ int network_verify(Network *network) {
Address *address, *address_next;
Prefix *prefix, *prefix_next;
Route *route, *route_next;
FdbEntry *fdb;
MdbEntry *mdb, *mdb_next;
TrafficControl *tc;
SRIOV *sr_iov;
@@ -299,10 +298,7 @@ int network_verify(Network *network) {
route_free(route);
network_verify_nexthops(network);
HASHMAP_FOREACH(fdb, network->fdb_entries_by_section)
if (section_is_invalid(fdb->section))
fdb_entry_free(fdb);
network_verify_fdb_entries(network);
LIST_FOREACH_SAFE(static_mdb_entries, mdb, mdb_next, network->static_mdb_entries)
if (mdb_entry_verify(mdb) < 0)