On Fri, 2019-11-08 at 22:12 +0100, Arnd Bergmann wrote: [...]
@@ -292,8 +296,8 @@ static unsigned int alarm_setitimer(unsigned int seconds) * We can't return 0 if we have an alarm pending ... And we'd * better return too much than too little anyway */
- if ((!it_old.it_value.tv_sec && it_old.it_value.tv_usec) ||
it_old.it_value.tv_usec >= 500000)
- if ((!it_old.it_value.tv_sec && it_old.it_value.tv_nsec) ||
it_old.it_value.tv_nsec >= 500000)
[...]
This is now off by a factor of 1000. It might be helpful to use NSEC_PER_SEC / 2 here so no-one has to count the 0 digits.
Ben.