summaryrefslogtreecommitdiff
path: root/src/network/networkd-manager-bus.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-06-10 06:00:44 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-06-12 03:19:08 +0900
commitf0ad7aedd93b9f0b4214ba000d96911aba061683 (patch)
tree9dc4333bb772f03b14fe7d3de61463d6d32688dd /src/network/networkd-manager-bus.c
parent756755d0fc5a0ef380416a54346b6438c3fb7ba5 (diff)
downloadsystemd-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.c10
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);