diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2020-10-28 14:22:09 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2020-10-28 15:44:10 +0900 |
commit | 5360b089e1f2a18e6ea79eea1c63171e86809c8c (patch) | |
tree | ee2f61f2c07a8f1e8f07954d7afa337f62dccedc | |
parent | 3def88503a623334febdd213c1121a66fd6bb222 (diff) | |
download | systemd-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.c | 31 |
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, |