diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-06-10 06:00:44 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-06-12 03:19:08 +0900 |
commit | f0ad7aedd93b9f0b4214ba000d96911aba061683 (patch) | |
tree | 9dc4333bb772f03b14fe7d3de61463d6d32688dd /src/network/networkd-manager-bus.c | |
parent | 756755d0fc5a0ef380416a54346b6438c3fb7ba5 (diff) | |
download | systemd-f0ad7aedd93b9f0b4214ba000d96911aba061683.tar.gz |
network: use link_get_by_name()
Diffstat (limited to 'src/network/networkd-manager-bus.c')
-rw-r--r-- | src/network/networkd-manager-bus.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/network/networkd-manager-bus.c b/src/network/networkd-manager-bus.c index 1c6230b393..4be09d98d8 100644 --- a/src/network/networkd-manager-bus.c +++ b/src/network/networkd-manager-bus.c @@ -14,7 +14,6 @@ #include "networkd-manager-bus.h" #include "networkd-manager.h" #include "path-util.h" -#include "socket-netlink.h" #include "strv.h" #include "user-util.h" @@ -60,19 +59,14 @@ static int method_get_link_by_name(sd_bus_message *message, void *userdata, sd_b _cleanup_free_ char *path = NULL; Manager *manager = userdata; const char *name; - int index, r; Link *link; + int r; r = sd_bus_message_read(message, "s", &name); if (r < 0) return r; - index = resolve_ifname(&manager->rtnl, name); - if (index < 0) - return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_LINK, "Link %s cannot be resolved", name); - - link = hashmap_get(manager->links, INT_TO_PTR(index)); - if (!link) + if (link_get_by_name(manager, name, &link) < 0) return sd_bus_error_setf(error, BUS_ERROR_NO_SUCH_LINK, "Link %s not known", name); r = sd_bus_message_new_method_return(message, &reply); |