CVSROOT:        /cvs
Module name:    src
Changes by:     chel...@cvs.openbsd.org 2020/10/13 10:43:44

Modified files:
        sys/kern       : kern_time.c 

Log message:
setitimer(2): realitexpire(): call getnanouptime(9) once

timespecadd(3) is fast.  There is no need to call getnanouptime(9)
repeatedly when searching for the next expiration point.  Given that
it_interval is at least 1/hz, we expect to run through the loop maybe
hz times at most.  Even at HZ=10000 that's pretty brief.

While we're here, pull *all* of the other logic out of the loop.
The only thing we need to do in the loop is timespecadd(3).

Reply via email to