Index: sys/sys/time.h =================================================================== --- sys/sys/time.h (revision 263677) +++ sys/sys/time.h (working copy) @@ -130,6 +130,8 @@ #define SBT_1US (SBT_1S / 1000000) #define SBT_1NS (SBT_1S / 1000000000) +#define SBT_MAX (INT64_MAX) + static __inline int sbintime_getsec(sbintime_t _sbt) { Index: sys/kern/sys_generic.c =================================================================== --- sys/kern/sys_generic.c (revision 263677) +++ sys/kern/sys_generic.c (working copy) @@ -1072,7 +1072,7 @@ precision >>= tc_precexp; if (TIMESEL(&asbt, rsbt)) asbt += tc_tick_sbt; - if (asbt <= INT64_MAX - rsbt) + if (asbt <= SBT_MAX - rsbt) asbt += rsbt; else asbt = -1; @@ -1547,7 +1547,7 @@ precision >>= tc_precexp; if (TIMESEL(&asbt, rsbt)) asbt += tc_tick_sbt; - if (asbt <= INT64_MAX - rsbt) + if (asbt <= SBT_MAX - rsbt) asbt += rsbt; else asbt = -1; Index: sys/kern/kern_timeout.c =================================================================== --- sys/kern/kern_timeout.c (revision 263677) +++ sys/kern/kern_timeout.c (working copy) @@ -302,7 +302,7 @@ for (i = 0; i < callwheelsize; i++) LIST_INIT(&cc->cc_callwheel[i]); TAILQ_INIT(&cc->cc_expireq); - cc->cc_firstevent = INT64_MAX; + cc->cc_firstevent = SBT_MAX; for (i = 0; i < 2; i++) cc_cce_cleanup(cc, i); if (cc->cc_callout == NULL) /* Only cpu0 handles timeout(9) */ @@ -574,8 +574,8 @@ * Inform the eventtimers(4) subsystem there's a new callout * that has been inserted, but only if really required. */ - if (INT64_MAX - c->c_time < c->c_precision) - c->c_precision = INT64_MAX - c->c_time; + if (SBT_MAX - c->c_time < c->c_precision) + c->c_precision = SBT_MAX - c->c_time; sbt = c->c_time + c->c_precision; if (sbt < cc->cc_firstevent) { cc->cc_firstevent = sbt; @@ -953,8 +953,8 @@ to_sbt += tick_sbt; } else to_sbt = sbinuptime(); - if (INT64_MAX - to_sbt < sbt) - to_sbt = INT64_MAX; + if (SBT_MAX - to_sbt < sbt) + to_sbt = SBT_MAX; else to_sbt += sbt; pr = ((C_PRELGET(flags) < 0) ? sbt >> tc_precexp : Index: sys/kern/kern_clocksource.c =================================================================== --- sys/kern/kern_clocksource.c (revision 263677) +++ sys/kern/kern_clocksource.c (working copy) @@ -217,13 +217,13 @@ } else state->nextprof = state->nextstat; if (now >= state->nextcallopt) { - state->nextcall = state->nextcallopt = INT64_MAX; + state->nextcall = state->nextcallopt = SBT_MAX; callout_process(now); } #ifdef KDTRACE_HOOKS if (fake == 0 && now >= state->nextcyc && cyclic_clock_func != NULL) { - state->nextcyc = INT64_MAX; + state->nextcyc = SBT_MAX; (*cyclic_clock_func)(frame); } #endif @@ -509,7 +509,7 @@ state = DPCPU_ID_PTR(cpu, timerstate); state->now = now; if (!smp_started && cpu != CPU_FIRST()) - state->nextevent = INT64_MAX; + state->nextevent = SBT_MAX; else state->nextevent = next; if (periodic) @@ -598,10 +598,10 @@ state = DPCPU_ID_PTR(cpu, timerstate); mtx_init(&state->et_hw_mtx, "et_hw_mtx", NULL, MTX_SPIN); #ifdef KDTRACE_HOOKS - state->nextcyc = INT64_MAX; + state->nextcyc = SBT_MAX; #endif - state->nextcall = INT64_MAX; - state->nextcallopt = INT64_MAX; + state->nextcall = SBT_MAX; + state->nextcallopt = SBT_MAX; } periodic = want_periodic; /* Grab requested timer or the best of present. */ Index: sys/kern/kern_event.c =================================================================== --- sys/kern/kern_event.c (revision 263677) +++ sys/kern/kern_event.c (working copy) @@ -533,8 +533,8 @@ { #ifdef __LP64__ - if (data > INT64_MAX / SBT_1MS) - return INT64_MAX; + if (data > SBT_MAX / SBT_1MS) + return SBT_MAX; #endif return (SBT_1MS * data); } @@ -1404,7 +1404,7 @@ rsbt = tstosbt(*tsp); if (TIMESEL(&asbt, rsbt)) asbt += tc_tick_sbt; - if (asbt <= INT64_MAX - rsbt) + if (asbt <= SBT_MAX - rsbt) asbt += rsbt; else asbt = 0;