Home | History | Annotate | Download | only in kern

Lines Matching defs:next_val

483 	int64_t last_val, next_val, interval, remainder, now_ns;
550 * Set next_val to last_value + k*interval for some k.
580 next_val = now_ns - remainder;
581 KASSERT((last_val - next_val) % interval == 0);
585 * the interval, so next_val = now_ns, don't demand to
592 KASSERT(next_val == now_ns);
593 KASSERT(last_val - next_val >= interval);
594 KASSERT(interval <= last_val - next_val);
595 KASSERT(next_val <= last_val - interval);
596 KASSERT(next_val <= INT64_MAX - interval);
597 next_val += interval;
601 * next_val is the largest integer multiple of interval
605 * between next_val and now_ns, as the number of
610 (next_val - last_val) / interval);
611 if (__predict_false(next_val > INT64_MAX - interval))
613 next_val += interval;
616 next->tv_sec = next_val / 1000000000;
617 next->tv_nsec = next_val % 1000000000;