chiark / gitweb /
timesyncd: remove retry_timer logic which is covered by the server timeout
authorKay Sievers <kay@vrfy.org>
Tue, 2 Sep 2014 12:27:00 +0000 (14:27 +0200)
committerKay Sievers <kay@vrfy.org>
Tue, 2 Sep 2014 12:27:34 +0000 (14:27 +0200)
src/timesync/timesyncd-manager.c
src/timesync/timesyncd-manager.h

index b7b39ef8222d2a777393cea54c44e3ccef56ff85..19a28f37e29e3e39fab0ff54fd2cfd9d5306d202 100644 (file)
@@ -206,19 +206,6 @@ static int manager_send_request(Manager *m) {
                 return manager_connect(m);
         }
 
-        /* re-arm timer with increasing timeout, in case the packets never arrive back */
-        if (m->retry_interval > 0) {
-                if (m->retry_interval < NTP_POLL_INTERVAL_MAX_SEC * USEC_PER_SEC)
-                        m->retry_interval *= 2;
-        } else
-                m->retry_interval = NTP_POLL_INTERVAL_MIN_SEC * USEC_PER_SEC;
-
-        r = manager_arm_timer(m, m->retry_interval);
-        if (r < 0) {
-                log_error("Failed to rearm timer: %s", strerror(-r));
-                return r;
-        }
-
         r = sd_event_add_time(
                         m->event,
                         &m->event_timeout,
@@ -601,7 +588,6 @@ static int manager_receive_response(sd_event_source *source, int fd, uint32_t re
 
         /* valid packet */
         m->pending = false;
-        m->retry_interval = 0;
 
         /* announce leap seconds */
         if (NTP_FIELD_LEAP(ntpmsg.field) & NTP_LEAP_PLUSSEC)
index bb3e50915e1aa7487a6748a0f6986039fdc03253..0ac0e179c17a4f7185f6796cd3b7aa1a43d8bf48 100644 (file)
@@ -59,7 +59,6 @@ struct Manager {
         /* last sent packet */
         struct timespec trans_time_mon;
         struct timespec trans_time;
-        usec_t retry_interval;
         bool pending;
 
         /* poll timer */