summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2020-10-28 14:22:09 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2020-10-28 15:44:10 +0900
commit5360b089e1f2a18e6ea79eea1c63171e86809c8c (patch)
treeee2f61f2c07a8f1e8f07954d7afa337f62dccedc
parent3def88503a623334febdd213c1121a66fd6bb222 (diff)
downloadsystemd-5360b089e1f2a18e6ea79eea1c63171e86809c8c.tar.gz
network: drop dhcp4_init()
It is now called by only dhcp4_configure(). Let's merge them.
-rw-r--r--src/network/networkd-dhcp4.c31
1 files changed, 9 insertions, 22 deletions
diff --git a/src/network/networkd-dhcp4.c b/src/network/networkd-dhcp4.c
index eba6c3e16b..a605a9c7d6 100644
--- a/src/network/networkd-dhcp4.c
+++ b/src/network/networkd-dhcp4.c
@@ -1309,25 +1309,6 @@ static int dhcp4_set_request_address(Link *link) {
return sd_dhcp_client_set_request_address(link->dhcp_client, &a->in_addr.in);
}
-static int dhcp4_init(Link *link) {
- int r;
-
- assert(link);
-
- if (link->dhcp_client)
- return 0;
-
- r = sd_dhcp_client_new(&link->dhcp_client, link->network->dhcp_anonymize);
- if (r < 0)
- return r;
-
- r = sd_dhcp_client_attach_event(link->dhcp_client, link->manager->event, 0);
- if (r < 0)
- return r;
-
- return 0;
-}
-
int dhcp4_configure(Link *link) {
sd_dhcp_option *send_option;
void *request_options;
@@ -1343,9 +1324,15 @@ int dhcp4_configure(Link *link) {
if (r < 0)
return r;
- r = dhcp4_init(link);
- if (r < 0)
- return log_link_error_errno(link, r, "DHCP4 CLIENT: Failed to initialize DHCP4 client: %m");
+ if (!link->dhcp_client) {
+ r = sd_dhcp_client_new(&link->dhcp_client, link->network->dhcp_anonymize);
+ if (r < 0)
+ return log_link_error_errno(link, r, "DHCP4 CLIENT: Failed to allocate DHCP4 client: %m");
+
+ r = sd_dhcp_client_attach_event(link->dhcp_client, link->manager->event, 0);
+ if (r < 0)
+ return log_link_error_errno(link, r, "DHCP4 CLIENT: Failed to attach event to DHCP4 client: %m");
+ }
r = sd_dhcp_client_set_mac(link->dhcp_client,
(const uint8_t *) &link->mac,