y2038: alarm: fix half-second cut-off
authorArnd Bergmann <arnd@arndb.de>
Mon, 25 Nov 2019 20:25:46 +0000 (21:25 +0100)
committerArnd Bergmann <arnd@arndb.de>
Mon, 25 Nov 2019 20:52:35 +0000 (21:52 +0100)
commitb111df8447acdeb4b9220f99d5d4b28f83eb56ad
tree4aa99f9b867106165591f5b748d14eccf782b02a
parentaf3784689e2b2741918e69f1ce5f0ecb7933b300
y2038: alarm: fix half-second cut-off

Changing alarm_itimer accidentally broke the logic for arithmetic
rounding of half seconds in the return code.

Change it to a constant based on NSEC_PER_SEC, as suggested by
Ben Hutchings.

Fixes: bd40a175769d ("y2038: itimer: change implementation to timespec64")
Reported-by: Ben Hutchings <ben.hutchings@codethink.co.uk>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
kernel/time/itimer.c