TIMER_ABSTIME
if (flags & ~TIMER_ABSTIME)
if (flags != TIMER_ABSTIME) {
if (flags == TIMER_ABSTIME)
if (flags & TIMER_ABSTIME)
return do_cpu_nanosleep(which_clock, TIMER_ABSTIME, &t);
if (new_expires && !(timer_flags & TIMER_ABSTIME))
if (flags & TIMER_ABSTIME)
if (flags & TIMER_ABSTIME)
return hrtimer_nanosleep(texp, flags & TIMER_ABSTIME ?
if (flags & TIMER_ABSTIME)
if (flags & TIMER_ABSTIME)
return hrtimer_nanosleep(texp, flags & TIMER_ABSTIME ?
return hrtimer_nanosleep(texp, flags & TIMER_ABSTIME ?
if (flags & TIMER_ABSTIME)
return hrtimer_nanosleep(texp, flags & TIMER_ABSTIME ?
if (flags & TIMER_ABSTIME)
if (flags & TIMER_ABSTIME)
if (flags & TIMER_ABSTIME)
kc->timer_arm(timr, expires, flags & TIMER_ABSTIME, sigev_none);
ltl_atom_set(mon, LTL_NANOSLEEP_TIMER_ABSTIME, args[1] == TIMER_ABSTIME);
clock_nanosleep(args->clockid, args->abs ? TIMER_ABSTIME : 0, args->now, args->rem);
flags |= TIMER_ABSTIME;
timer_settime(tm1, TIMER_ABSTIME, &its1, &its2);
clock_nanosleep(CLOCK_REALTIME, TIMER_ABSTIME, &target, NULL);
timer_settime(tm1, TIMER_ABSTIME, &its1, NULL);
while (clock_nanosleep(CLOCK_REALTIME, TIMER_ABSTIME, &ts, NULL))
if (clock_nanosleep(clockid, TIMER_ABSTIME, &target, NULL))
clock_nanosleep(clockid, TIMER_ABSTIME, &target, NULL);
ret |= do_timer(clock_id, TIMER_ABSTIME);
ret |= do_timer_oneshot(clock_id, TIMER_ABSTIME);