summaryrefslogtreecommitdiff
path: root/src/network/networkd-bridge-fdb.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-02-25 10:40:09 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-02-25 11:01:50 +0900
commit8bed7c55bf94115ce471a0331d3436bfcb72c057 (patch)
tree6a1e41947be910853bf1e49758129092330d7fb6 /src/network/networkd-bridge-fdb.c
parentd3aff22f197c6aeca55a8acd1047f8ce3bbd2c6e (diff)
downloadsystemd-8bed7c55bf94115ce471a0331d3436bfcb72c057.tar.gz
network: move functions
No functional change. Preparation for later commits.
Diffstat (limited to 'src/network/networkd-bridge-fdb.c')
-rw-r--r--src/network/networkd-bridge-fdb.c54
1 files changed, 27 insertions, 27 deletions
diff --git a/src/network/networkd-bridge-fdb.c b/src/network/networkd-bridge-fdb.c
index 13d032e7f3..b09b2ad735 100644
--- a/src/network/networkd-bridge-fdb.c
+++ b/src/network/networkd-bridge-fdb.c
@@ -194,33 +194,6 @@ static int bridge_fdb_configure(BridgeFDB *fdb, Link *link, link_netlink_message
return 0;
}
-int link_request_static_bridge_fdb(Link *link) {
- BridgeFDB *fdb;
- int r;
-
- assert(link);
- assert(link->network);
-
- link->static_bridge_fdb_configured = false;
-
- HASHMAP_FOREACH(fdb, link->network->bridge_fdb_entries_by_section) {
- r = link_queue_request(link, REQUEST_TYPE_BRIDGE_FDB, fdb, false,
- &link->static_bridge_fdb_messages, bridge_fdb_configure_handler, NULL);
- if (r < 0)
- return log_link_error_errno(link, r, "Failed to request static bridge FDB entry: %m");
- }
-
- if (link->static_bridge_fdb_messages == 0) {
- link->static_bridge_fdb_configured = true;
- link_check_ready(link);
- } else {
- log_link_debug(link, "Setting bridge FDB entries");
- link_set_state(link, LINK_STATE_CONFIGURING);
- }
-
- return 0;
-}
-
static bool bridge_fdb_is_ready_to_configure(BridgeFDB *fdb, Link *link) {
Link *out = NULL;
@@ -266,6 +239,33 @@ int request_process_bridge_fdb(Request *req) {
return 1;
}
+int link_request_static_bridge_fdb(Link *link) {
+ BridgeFDB *fdb;
+ int r;
+
+ assert(link);
+ assert(link->network);
+
+ link->static_bridge_fdb_configured = false;
+
+ HASHMAP_FOREACH(fdb, link->network->bridge_fdb_entries_by_section) {
+ r = link_queue_request(link, REQUEST_TYPE_BRIDGE_FDB, fdb, false,
+ &link->static_bridge_fdb_messages, bridge_fdb_configure_handler, NULL);
+ if (r < 0)
+ return log_link_error_errno(link, r, "Failed to request static bridge FDB entry: %m");
+ }
+
+ if (link->static_bridge_fdb_messages == 0) {
+ link->static_bridge_fdb_configured = true;
+ link_check_ready(link);
+ } else {
+ log_link_debug(link, "Setting bridge FDB entries");
+ link_set_state(link, LINK_STATE_CONFIGURING);
+ }
+
+ return 0;
+}
+
void network_drop_invalid_bridge_fdb_entries(Network *network) {
BridgeFDB *fdb;