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

Lines Matching refs:deadline

104 	uint64_t	deadline;	/* first/soonest longterm deadline */
144 uint64_t deadline,
157 static boolean_t timer_call_enter_internal(timer_call_t call, timer_call_param_t param1, uint64_t deadline, uint64_t leeway, uint32_t flags, boolean_t ratelimited);
163 uint64_t deadline);
269 uint64_t deadline)
284 call_entry_enqueue_deadline(CE(entry), QUEUE(queue), deadline);
286 /* For efficiency, track the earliest soft deadline on the queue, so that
316 uint64_t deadline)
320 call_entry_enqueue_deadline(CE(entry), QUEUE(queue), deadline);
322 /* For efficiency, track the earliest soft deadline on the queue,
374 uint64_t deadline)
414 timer_call_entry_enqueue_deadline(call, queue, deadline);
474 uint64_t deadline,
487 call->soft_deadline = deadline;
495 param1, deadline, flags, 0);
500 slop = timer_call_slop(deadline, ctime, urgency, current_thread(), &slop_ratelimited);
505 if (UINT64_MAX - deadline <= slop) {
506 deadline = UINT64_MAX;
508 deadline += slop;
511 if (__improbable(deadline < ctime)) {
512 uint64_t delta = (ctime - deadline);
517 past_deadline_longest = deadline;
521 deadline = ctime + past_deadline_timer_adjustment;
522 call->soft_deadline = deadline;
525 /* Bit 0 of the "soft" deadline indicates that
527 * behaviour. Maintain the invariant deadline >= soft_deadline by
528 * setting bit 0 of "deadline".
531 deadline |= 1;
543 (deadline - call->soft_deadline),
548 queue = timer_longterm_enqueue_unlocked(call, ctime, deadline, &old_queue);
552 queue = timer_queue_assign(deadline);
553 old_queue = timer_call_enqueue_deadline_unlocked(call, queue, deadline);
578 uint64_t deadline,
581 return timer_call_enter_internal(call, NULL, deadline, 0, flags, FALSE);
588 uint64_t deadline,
591 return timer_call_enter_internal(call, param1, deadline, 0, flags, FALSE);
598 uint64_t deadline,
603 return timer_call_enter_internal(call, param1, deadline, leeway, flags, ratelimited);
618 CE(call)->deadline, call->soft_deadline, call->flags, 0);
625 timer_queue_cancel(old_queue, CE(call)->deadline, CE(queue_first(&old_queue->head))->deadline);
629 timer_queue_cancel(old_queue, CE(call)->deadline, UINT64_MAX);
638 CE(call)->deadline - mach_absolute_time(),
639 CE(call)->deadline - CE(call)->entry_time, 0);
692 new_queue = timer_queue_assign(CE(call)->deadline);
695 call, new_queue, CE(call)->deadline);
709 uint64_t deadline,
716 uint64_t cur_deadline = deadline;
721 * deadline to account for time elapsed in the callout
738 CE(call)->deadline,
741 /* Bit 0 of the "soft" deadline indicates that
744 * hard deadline.
747 (CE(call)->deadline > cur_deadline)) {
779 /* Maintain time-to-deadline in per-processor data
780 * structure for thread wakeup deadline statistics.
800 int64_t skew = CE(call)->deadline - call->soft_deadline;
801 assert(CE(call)->deadline >= call->soft_deadline);
810 * deadline" is the sort key.
832 cur_deadline = CE(call)->deadline;
846 uint64_t deadline)
848 return timer_queue_expire_with_options(queue, deadline, FALSE);
887 * - the local queue's first deadline is later than the target's
908 if (CE(call)->deadline < CE(head_to)->deadline) {
941 call, queue_to, CE(call)->deadline);
986 CE(call)->deadline,
1014 * and adjust the next timer callout deadline if the new timer is first.
1019 uint64_t deadline,
1032 * - this deadline is too short.
1036 (deadline <= longterm_threshold)))
1052 CE(call)->deadline = deadline;
1058 * if the new deadline is sooner and no sooner update is in flight.
1060 if (deadline < tlp->threshold.deadline &&
1061 deadline < tlp->threshold.preempted) {
1062 tlp->threshold.preempted = deadline;
1089 * - if sooner, deadline becomes the next threshold deadline.
1098 uint64_t deadline;
1109 tlp->threshold.deadline = TIMER_LONGTERM_NONE;
1121 deadline = call->soft_deadline;
1136 if (deadline < threshold) {
1142 if (deadline < now)
1146 deadline,
1154 CE(call)->deadline,
1161 call, timer_master_queue, CE(call)->deadline);
1164 * the actual hardware deadline if required.
1166 (void) timer_queue_assign(deadline);
1168 if (deadline < tlp->threshold.deadline) {
1169 tlp->threshold.deadline = deadline;
1195 tlp->threshold.deadline,
1202 tlp->threshold.deadline = tlp->threshold.preempted;
1232 tlp->threshold.deadline_set = tlp->threshold.deadline;
1233 /* The next deadline timer to be set is adjusted */
1234 if (tlp->threshold.deadline != TIMER_LONGTERM_NONE) {
1242 tlp->threshold.deadline,
1259 if (tlp->threshold.deadline != TIMER_LONGTERM_NONE)
1302 tlp->threshold.deadline = TIMER_LONGTERM_NONE;
1365 uint64_t deadline;
1379 deadline = CE(call)->deadline;
1388 if (deadline > threshold) {
1392 if (deadline < tlp->threshold.deadline) {
1393 tlp->threshold.deadline = deadline;
1446 tlp->threshold.deadline_set = tlp->threshold.deadline;
1447 if (tlp->threshold.deadline != TIMER_LONGTERM_NONE) {