From: Yu Watanabe Date: Sun, 6 Feb 2022 17:48:03 +0000 (+0900) Subject: sd-dhcp6-client: drop unnecessary event_source_disable() X-Git-Tag: v251-rc1~291^2~31 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0f3b8b809ce83c09eb6c3915c98df4afa2146cfa;p=thirdparty%2Fsystemd.git sd-dhcp6-client: drop unnecessary event_source_disable() The event source will be soon re-enabled in the same function. The function client_timeout_resend() may return earlier without re-enabling the timer souce. However, - the timer event source is one shot by default. Hence, it is not necessary to disable in the callback function, - when it returns early, then client_set_state() or client_stop() is called before return, and they re-ernable or disable the timer. --- diff --git a/src/libsystemd-network/sd-dhcp6-client.c b/src/libsystemd-network/sd-dhcp6-client.c index 0ebe9f503be..95ec78d8283 100644 --- a/src/libsystemd-network/sd-dhcp6-client.c +++ b/src/libsystemd-network/sd-dhcp6-client.c @@ -951,8 +951,6 @@ static int client_timeout_resend(sd_event_source *s, uint64_t usec, void *userda assert(s); assert(client->event); - (void) event_source_disable(client->timeout_resend); - switch (client->state) { case DHCP6_STATE_INFORMATION_REQUEST: init_retransmit_time = DHCP6_INF_TIMEOUT; @@ -1342,7 +1340,6 @@ static int client_set_state(sd_dhcp6_client *client, DHCP6State state) { assert_not_reached(); } - (void) event_source_disable(client->timeout_resend); client->retransmit_time = 0; client->retransmit_count = 0;