1010#include "networkd-manager.h"
1111#include "networkd-network.h"
1212#include "networkd-queue.h"
13+ #include "networkd-util.h"
1314#include "string-util.h"
1415#include "vlan-util.h"
1516
1617#define STATIC_BRIDGE_MDB_ENTRIES_PER_NETWORK_MAX 1024U
1718
18- /* remove MDB entry. */
19- BridgeMDB * bridge_mdb_free (BridgeMDB * mdb ) {
19+ static BridgeMDB * bridge_mdb_free (BridgeMDB * mdb ) {
2020 if (!mdb )
2121 return NULL ;
2222
@@ -32,7 +32,11 @@ BridgeMDB *bridge_mdb_free(BridgeMDB *mdb) {
3232
3333DEFINE_SECTION_CLEANUP_FUNCTIONS (BridgeMDB , bridge_mdb_free );
3434
35- /* create a new MDB entry or get an existing one. */
35+ DEFINE_PRIVATE_HASH_OPS_WITH_VALUE_DESTRUCTOR (
36+ bridge_mdb_hash_ops_by_section ,
37+ ConfigSection , config_section_hash_func , config_section_compare_func ,
38+ BridgeMDB , bridge_mdb_free );
39+
3640static int bridge_mdb_new_static (
3741 Network * network ,
3842 const char * filename ,
@@ -74,7 +78,7 @@ static int bridge_mdb_new_static(
7478 .type = _BRIDGE_MDB_ENTRY_TYPE_INVALID ,
7579 };
7680
77- r = hashmap_ensure_put (& network -> bridge_mdb_entries_by_section , & config_section_hash_ops , mdb -> section , mdb );
81+ r = hashmap_ensure_put (& network -> bridge_mdb_entries_by_section , & bridge_mdb_hash_ops_by_section , mdb -> section , mdb );
7882 if (r < 0 )
7983 return r ;
8084
0 commit comments