summaryrefslogtreecommitdiff
path: root/src/network/networkd-route.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-03-11 10:40:59 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-03-11 10:40:59 +0900
commit54ff39f7aecbefeb6f480ea61fbacc4ee554dacc (patch)
treefdc503578124d799fcbe7eae8f7504b7e6911748 /src/network/networkd-route.c
parentf1eef3675c59278a111c1d5f9a9b418d9a02025e (diff)
downloadsystemd-54ff39f7aecbefeb6f480ea61fbacc4ee554dacc.tar.gz
network: make address_configure() and friends take Request object
This should not change any behavior. Just a preparation for a later commit which introduces request_call_netlink_async().
Diffstat (limited to 'src/network/networkd-route.c')
-rw-r--r--src/network/networkd-route.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c
index 2de75f2485..a33ab92f3a 100644
--- a/src/network/networkd-route.c
+++ b/src/network/networkd-route.c
@@ -1154,11 +1154,7 @@ int route_configure_handler_internal(sd_netlink *rtnl, sd_netlink_message *m, Li
return 1;
}
-static int route_configure(
- const Route *route,
- Link *link,
- link_netlink_message_handler_t callback) {
-
+static int route_configure(const Route *route, Link *link, Request *req) {
_cleanup_(sd_netlink_message_unrefp) sd_netlink_message *m = NULL;
int r;
@@ -1168,7 +1164,7 @@ static int route_configure(
assert(link->manager);
assert(link->manager->rtnl);
assert(link->ifindex > 0);
- assert(callback);
+ assert(req);
log_route_debug(route, "Configuring", link, link->manager);
@@ -1250,7 +1246,7 @@ static int route_configure(
return r;
}
- r = netlink_call_async(link->manager->rtnl, NULL, m, callback,
+ r = netlink_call_async(link->manager->rtnl, NULL, m, req->netlink_handler,
link_netlink_destroy_callback, link);
if (r < 0)
return r;
@@ -1373,7 +1369,7 @@ int request_process_route(Request *req) {
}
}
- r = route_configure(route, link, req->netlink_handler);
+ r = route_configure(route, link, req);
if (r < 0)
return log_link_warning_errno(link, r, "Failed to configure route: %m");