• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/xnu-2422.115.4/osfmk/kern/

Lines Matching refs:deadline

102 static __inline__ boolean_t 	_delayed_call_enqueue(thread_call_t call, thread_call_group_t group, uint64_t deadline);
118 thread_call_param_t param1, uint64_t deadline,
452 * (or identical) deadline.
463 uint64_t deadline)
467 old_queue = call_entry_enqueue_deadline(CE(call), &group->delayed_queue, deadline);
519 assert((call->tc_soft_deadline != 0) && ((call->tc_soft_deadline <= call->tc_call.deadline)));
521 leeway = call->tc_call.deadline - call->tc_soft_deadline;
628 uint64_t deadline)
630 (void)thread_call_enter_delayed_internal(NULL, func, param, 0, deadline, 0, 0);
644 uint64_t deadline,
648 (void)thread_call_enter_delayed_internal(NULL, func, param, 0, deadline, leeway, flags);
841 uint64_t deadline)
844 return thread_call_enter_delayed_internal(call, NULL, 0, 0, deadline, 0, 0);
851 uint64_t deadline)
854 return thread_call_enter_delayed_internal(call, NULL, 0, param1, deadline, 0, 0);
861 uint64_t deadline,
866 return thread_call_enter_delayed_internal(call, NULL, 0, param1, deadline, leeway, flags);
878 * deadline - time deadline in nanoseconds
879 * leeway - timer slack represented as delta of deadline.
889 uint64_t deadline,
915 call->tc_soft_deadline = sdeadline = deadline;
918 slop = timer_call_slop(deadline, abstime, urgency, current_thread(), &ratelimited);
923 if (UINT64_MAX - deadline <= slop)
924 deadline = UINT64_MAX;
926 deadline += slop;
928 /* Bit 0 of the "soft" deadline indicates that
930 * behaviour. Maintain the invariant deadline >= soft_deadline
932 deadline |= 1;
942 result = _delayed_call_enqueue(call, group, deadline);
948 DTRACE_TMR5(thread_callout__create, thread_call_func_t, call->tc_call.func, uint64_t, (deadline - sdeadline), uint64_t, (call->ttd >> 32), (unsigned) (call->ttd & 0xFFFFFFFF), call);
977 if ((call->tc_call.deadline != 0) &&
1367 uint64_t deadline;
1373 deadline = group->idle_timestamp + thread_call_dealloc_interval_abs;
1374 onqueue = timer_call_enter(&group->dealloc_timer, deadline, 0);
1399 /* Bit 0 of the "soft" deadline indicates that
1402 * hard deadline. Rate limited timers aren't
1406 (CE(call)->deadline > timestamp) &&
1446 uint64_t skew = call->tc_call.deadline - call->tc_soft_deadline;
1447 assert (call->tc_call.deadline >= call->tc_soft_deadline);
1511 * next deadline.