summaryrefslogtreecommitdiff
path: root/src/sleep
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-10-24 12:48:56 +0200
committerLennart Poettering <lennart@poettering.net>2018-10-24 12:48:56 +0200
commitd029a3a8ca9bdbf6ad6649a379c3d6757dd178ff (patch)
tree7b0b0a5943f5a64812684daf94231468b98bb296 /src/sleep
parent033cea5c9d51cc33095432aa69932bc4bbc08354 (diff)
downloadsystemd-d029a3a8ca9bdbf6ad6649a379c3d6757dd178ff.tar.gz
sleep: round up when calculating RTC sleep time
Paranoia: this way we know that when we wake up all timers are definitely equal or ahead of what we expect them to be.
Diffstat (limited to 'src/sleep')
-rw-r--r--src/sleep/sleep.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/sleep/sleep.c b/src/sleep/sleep.c
index 91b52445e2..bd4c104ad0 100644
--- a/src/sleep/sleep.c
+++ b/src/sleep/sleep.c
@@ -235,7 +235,7 @@ static int execute_s2h(usec_t hibernate_delay_sec) {
if (r < 0)
return r;
- wake_time = original_time + (hibernate_delay_sec / USEC_PER_SEC);
+ wake_time = original_time + DIV_ROUND_UP(hibernate_delay_sec, USEC_PER_SEC);
r = rtc_write_wake_alarm(wake_time);
if (r < 0)
return r;