Lines Matching refs:rq
28 static inline struct rq *rq_of_dl_rq(struct dl_rq *dl_rq) in rq_of_dl_rq()
30 return container_of(dl_rq, struct rq, dl); in rq_of_dl_rq()
36 struct rq *rq = task_rq(p); in dl_rq_of_se() local
38 return &rq->dl; in dl_rq_of_se()
235 struct rq *rq; in dl_change_utilization() local
242 rq = task_rq(p); in dl_change_utilization()
244 sub_running_bw(&p->dl, &rq->dl); in dl_change_utilization()
256 __sub_rq_bw(p->dl.dl_bw, &rq->dl); in dl_change_utilization()
257 __add_rq_bw(new_bw, &rq->dl); in dl_change_utilization()
319 struct rq *rq = rq_of_dl_rq(dl_rq); in task_non_contending() local
342 zerolag_time -= rq_clock(rq); in task_non_contending()
355 sub_rq_bw(&p->dl, &rq->dl); in task_non_contending()
457 static inline int dl_overloaded(struct rq *rq) in dl_overloaded() argument
459 return atomic_read(&rq->rd->dlo_count); in dl_overloaded()
462 static inline void dl_set_overload(struct rq *rq) in dl_set_overload() argument
464 if (!rq->online) in dl_set_overload()
467 cpumask_set_cpu(rq->cpu, rq->rd->dlo_mask); in dl_set_overload()
475 atomic_inc(&rq->rd->dlo_count); in dl_set_overload()
478 static inline void dl_clear_overload(struct rq *rq) in dl_clear_overload() argument
480 if (!rq->online) in dl_clear_overload()
483 atomic_dec(&rq->rd->dlo_count); in dl_clear_overload()
484 cpumask_clear_cpu(rq->cpu, rq->rd->dlo_mask); in dl_clear_overload()
532 static void enqueue_pushable_dl_task(struct rq *rq, struct task_struct *p) in enqueue_pushable_dl_task() argument
539 &rq->dl.pushable_dl_tasks_root, in enqueue_pushable_dl_task()
542 rq->dl.earliest_dl.next = p->dl.deadline; in enqueue_pushable_dl_task()
545 static void dequeue_pushable_dl_task(struct rq *rq, struct task_struct *p) in dequeue_pushable_dl_task() argument
547 struct dl_rq *dl_rq = &rq->dl; in dequeue_pushable_dl_task()
561 static inline int has_pushable_dl_tasks(struct rq *rq) in has_pushable_dl_tasks() argument
563 return !RB_EMPTY_ROOT(&rq->dl.pushable_dl_tasks_root.rb_root); in has_pushable_dl_tasks()
566 static int push_dl_task(struct rq *rq);
568 static inline bool need_pull_dl_task(struct rq *rq, struct task_struct *prev) in need_pull_dl_task() argument
570 return rq->online && dl_task(prev); in need_pull_dl_task()
576 static void push_dl_tasks(struct rq *);
577 static void pull_dl_task(struct rq *);
579 static inline void deadline_queue_push_tasks(struct rq *rq) in deadline_queue_push_tasks() argument
581 if (!has_pushable_dl_tasks(rq)) in deadline_queue_push_tasks()
584 queue_balance_callback(rq, &per_cpu(dl_push_head, rq->cpu), push_dl_tasks); in deadline_queue_push_tasks()
587 static inline void deadline_queue_pull_task(struct rq *rq) in deadline_queue_pull_task() argument
589 queue_balance_callback(rq, &per_cpu(dl_pull_head, rq->cpu), pull_dl_task); in deadline_queue_pull_task()
592 static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq);
594 static struct rq *dl_task_offline_migration(struct rq *rq, struct task_struct *p) in dl_task_offline_migration() argument
596 struct rq *later_rq = NULL; in dl_task_offline_migration()
599 later_rq = find_lock_later_rq(p, rq); in dl_task_offline_migration()
623 double_lock_balance(rq, later_rq); in dl_task_offline_migration()
633 sub_running_bw(&p->dl, &rq->dl); in dl_task_offline_migration()
634 sub_rq_bw(&p->dl, &rq->dl); in dl_task_offline_migration()
639 sub_rq_bw(&p->dl, &rq->dl); in dl_task_offline_migration()
648 dl_b = &rq->rd->dl_bw; in dl_task_offline_migration()
650 __dl_sub(dl_b, p->dl.dl_bw, cpumask_weight(rq->rd->span)); in dl_task_offline_migration()
659 double_unlock_balance(later_rq, rq); in dl_task_offline_migration()
667 void enqueue_pushable_dl_task(struct rq *rq, struct task_struct *p) in enqueue_pushable_dl_task() argument
672 void dequeue_pushable_dl_task(struct rq *rq, struct task_struct *p) in dequeue_pushable_dl_task() argument
686 static inline bool need_pull_dl_task(struct rq *rq, struct task_struct *prev) in need_pull_dl_task() argument
691 static inline void pull_dl_task(struct rq *rq) in pull_dl_task() argument
695 static inline void deadline_queue_push_tasks(struct rq *rq) in deadline_queue_push_tasks() argument
699 static inline void deadline_queue_pull_task(struct rq *rq) in deadline_queue_pull_task() argument
704 static void enqueue_task_dl(struct rq *rq, struct task_struct *p, int flags);
705 static void __dequeue_task_dl(struct rq *rq, struct task_struct *p, int flags);
706 static void check_preempt_curr_dl(struct rq *rq, struct task_struct *p, int flags);
723 struct rq *rq = rq_of_dl_rq(dl_rq); in setup_new_dl_entity() local
726 WARN_ON(dl_time_before(rq_clock(rq), dl_se->deadline)); in setup_new_dl_entity()
741 dl_se->deadline = rq_clock(rq) + dl_se->dl_deadline; in setup_new_dl_entity()
766 struct rq *rq = rq_of_dl_rq(dl_rq); in replenish_dl_entity() local
775 dl_se->deadline = rq_clock(rq) + pi_of(dl_se)->dl_deadline; in replenish_dl_entity()
802 if (dl_time_before(dl_se->deadline, rq_clock(rq))) { in replenish_dl_entity()
804 dl_se->deadline = rq_clock(rq) + pi_of(dl_se)->dl_deadline; in replenish_dl_entity()
886 update_dl_revised_wakeup(struct sched_dl_entity *dl_se, struct rq *rq) in update_dl_revised_wakeup() argument
888 u64 laxity = dl_se->deadline - rq_clock(rq); in update_dl_revised_wakeup()
896 WARN_ON(dl_time_before(dl_se->deadline, rq_clock(rq))); in update_dl_revised_wakeup()
950 struct rq *rq = rq_of_dl_rq(dl_rq); in update_dl_entity() local
952 if (dl_time_before(dl_se->deadline, rq_clock(rq)) || in update_dl_entity()
953 dl_entity_overflow(dl_se, rq_clock(rq))) { in update_dl_entity()
956 !dl_time_before(dl_se->deadline, rq_clock(rq)) && in update_dl_entity()
958 update_dl_revised_wakeup(dl_se, rq); in update_dl_entity()
962 dl_se->deadline = rq_clock(rq) + pi_of(dl_se)->dl_deadline; in update_dl_entity()
986 struct rq *rq = task_rq(p); in start_dl_timer() local
990 lockdep_assert_rq_held(rq); in start_dl_timer()
999 delta = ktime_to_ns(now) - rq_clock(rq); in start_dl_timer()
1047 struct rq *rq; in dl_task_timer() local
1049 rq = task_rq_lock(p, &rf); in dl_task_timer()
1073 update_rq_clock(rq); in dl_task_timer()
1095 if (unlikely(!rq->online)) { in dl_task_timer()
1100 lockdep_unpin_lock(__rq_lockp(rq), rf.cookie); in dl_task_timer()
1101 rq = dl_task_offline_migration(rq, p); in dl_task_timer()
1102 rf.cookie = lockdep_pin_lock(__rq_lockp(rq)); in dl_task_timer()
1103 update_rq_clock(rq); in dl_task_timer()
1113 enqueue_task_dl(rq, p, ENQUEUE_REPLENISH); in dl_task_timer()
1114 if (dl_task(rq->curr)) in dl_task_timer()
1115 check_preempt_curr_dl(rq, p, 0); in dl_task_timer()
1117 resched_curr(rq); in dl_task_timer()
1124 if (has_pushable_dl_tasks(rq)) { in dl_task_timer()
1129 rq_unpin_lock(rq, &rf); in dl_task_timer()
1130 push_dl_task(rq); in dl_task_timer()
1131 rq_repin_lock(rq, &rf); in dl_task_timer()
1136 task_rq_unlock(rq, p, &rf); in dl_task_timer()
1176 struct rq *rq = rq_of_dl_rq(dl_rq_of_se(dl_se)); in dl_check_constrained_dl() local
1178 if (dl_time_before(dl_se->deadline, rq_clock(rq)) && in dl_check_constrained_dl()
1179 dl_time_before(rq_clock(rq), dl_next_period(dl_se))) { in dl_check_constrained_dl()
1215 static u64 grub_reclaim(u64 delta, struct rq *rq, struct sched_dl_entity *dl_se) in grub_reclaim() argument
1217 u64 u_inact = rq->dl.this_bw - rq->dl.running_bw; /* Utot - Uact */ in grub_reclaim()
1219 u64 u_act_min = (dl_se->dl_bw * rq->dl.bw_ratio) >> RATIO_SHIFT; in grub_reclaim()
1229 if (u_inact + rq->dl.extra_bw > BW_UNIT - u_act_min) in grub_reclaim()
1232 u_act = BW_UNIT - u_inact - rq->dl.extra_bw; in grub_reclaim()
1241 static void update_curr_dl(struct rq *rq) in update_curr_dl() argument
1243 struct task_struct *curr = rq->curr; in update_curr_dl()
1246 int cpu = cpu_of(rq); in update_curr_dl()
1260 now = rq_clock_task(rq); in update_curr_dl()
1291 rq, in update_curr_dl()
1312 __dequeue_task_dl(rq, curr, 0); in update_curr_dl()
1314 enqueue_task_dl(rq, curr, ENQUEUE_REPLENISH); in update_curr_dl()
1316 if (!is_leftmost(curr, &rq->dl)) in update_curr_dl()
1317 resched_curr(rq); in update_curr_dl()
1332 struct rt_rq *rt_rq = &rq->rt; in update_curr_dl()
1353 struct rq *rq; in inactive_task_timer() local
1355 rq = task_rq_lock(p, &rf); in inactive_task_timer()
1358 update_rq_clock(rq); in inactive_task_timer()
1379 sub_running_bw(dl_se, &rq->dl); in inactive_task_timer()
1382 task_rq_unlock(rq, p, &rf); in inactive_task_timer()
1400 struct rq *rq = rq_of_dl_rq(dl_rq); in inc_dl_deadline() local
1405 cpupri_set(&rq->rd->cpupri, rq->cpu, CPUPRI_HIGHER); in inc_dl_deadline()
1407 cpudl_set(&rq->rd->cpudl, rq->cpu, deadline); in inc_dl_deadline()
1413 struct rq *rq = rq_of_dl_rq(dl_rq); in dec_dl_deadline() local
1422 cpudl_clear(&rq->rd->cpudl, rq->cpu); in dec_dl_deadline()
1423 cpupri_set(&rq->rd->cpupri, rq->cpu, rq->rt.highest_prio.curr); in dec_dl_deadline()
1430 cpudl_set(&rq->rd->cpudl, rq->cpu, entry->deadline); in dec_dl_deadline()
1609 static void enqueue_task_dl(struct rq *rq, struct task_struct *p, int flags) in enqueue_task_dl() argument
1658 add_rq_bw(&p->dl, &rq->dl); in enqueue_task_dl()
1659 add_running_bw(&p->dl, &rq->dl); in enqueue_task_dl()
1686 if (!task_current(rq, p) && p->nr_cpus_allowed > 1) in enqueue_task_dl()
1687 enqueue_pushable_dl_task(rq, p); in enqueue_task_dl()
1690 static void __dequeue_task_dl(struct rq *rq, struct task_struct *p, int flags) in __dequeue_task_dl() argument
1692 update_stats_dequeue_dl(&rq->dl, &p->dl, flags); in __dequeue_task_dl()
1694 dequeue_pushable_dl_task(rq, p); in __dequeue_task_dl()
1697 static void dequeue_task_dl(struct rq *rq, struct task_struct *p, int flags) in dequeue_task_dl() argument
1699 update_curr_dl(rq); in dequeue_task_dl()
1700 __dequeue_task_dl(rq, p, flags); in dequeue_task_dl()
1703 sub_running_bw(&p->dl, &rq->dl); in dequeue_task_dl()
1704 sub_rq_bw(&p->dl, &rq->dl); in dequeue_task_dl()
1730 static void yield_task_dl(struct rq *rq) in yield_task_dl() argument
1738 rq->curr->dl.dl_yielded = 1; in yield_task_dl()
1740 update_rq_clock(rq); in yield_task_dl()
1741 update_curr_dl(rq); in yield_task_dl()
1747 rq_clock_skip_update(rq); in yield_task_dl()
1759 struct rq *rq; in select_task_rq_dl() local
1764 rq = cpu_rq(cpu); in select_task_rq_dl()
1767 curr = READ_ONCE(rq->curr); /* unlocked access */ in select_task_rq_dl()
1807 struct rq *rq; in migrate_task_rq_dl() local
1812 rq = task_rq(p); in migrate_task_rq_dl()
1818 raw_spin_rq_lock(rq); in migrate_task_rq_dl()
1820 update_rq_clock(rq); in migrate_task_rq_dl()
1821 sub_running_bw(&p->dl, &rq->dl); in migrate_task_rq_dl()
1833 sub_rq_bw(&p->dl, &rq->dl); in migrate_task_rq_dl()
1834 raw_spin_rq_unlock(rq); in migrate_task_rq_dl()
1837 static void check_preempt_equal_dl(struct rq *rq, struct task_struct *p) in check_preempt_equal_dl() argument
1843 if (rq->curr->nr_cpus_allowed == 1 || in check_preempt_equal_dl()
1844 !cpudl_find(&rq->rd->cpudl, rq->curr, NULL)) in check_preempt_equal_dl()
1852 cpudl_find(&rq->rd->cpudl, p, NULL)) in check_preempt_equal_dl()
1855 resched_curr(rq); in check_preempt_equal_dl()
1858 static int balance_dl(struct rq *rq, struct task_struct *p, struct rq_flags *rf) in balance_dl() argument
1860 if (!on_dl_rq(&p->dl) && need_pull_dl_task(rq, p)) { in balance_dl()
1867 rq_unpin_lock(rq, rf); in balance_dl()
1868 pull_dl_task(rq); in balance_dl()
1869 rq_repin_lock(rq, rf); in balance_dl()
1872 return sched_stop_runnable(rq) || sched_dl_runnable(rq); in balance_dl()
1880 static void check_preempt_curr_dl(struct rq *rq, struct task_struct *p, in check_preempt_curr_dl() argument
1883 if (dl_entity_preempt(&p->dl, &rq->curr->dl)) { in check_preempt_curr_dl()
1884 resched_curr(rq); in check_preempt_curr_dl()
1893 if ((p->dl.deadline == rq->curr->dl.deadline) && in check_preempt_curr_dl()
1894 !test_tsk_need_resched(rq->curr)) in check_preempt_curr_dl()
1895 check_preempt_equal_dl(rq, p); in check_preempt_curr_dl()
1900 static void start_hrtick_dl(struct rq *rq, struct task_struct *p) in start_hrtick_dl() argument
1902 hrtick_start(rq, p->dl.runtime); in start_hrtick_dl()
1905 static void start_hrtick_dl(struct rq *rq, struct task_struct *p) in start_hrtick_dl() argument
1910 static void set_next_task_dl(struct rq *rq, struct task_struct *p, bool first) in set_next_task_dl() argument
1913 struct dl_rq *dl_rq = &rq->dl; in set_next_task_dl()
1915 p->se.exec_start = rq_clock_task(rq); in set_next_task_dl()
1920 dequeue_pushable_dl_task(rq, p); in set_next_task_dl()
1925 if (hrtick_enabled_dl(rq)) in set_next_task_dl()
1926 start_hrtick_dl(rq, p); in set_next_task_dl()
1928 if (rq->curr->sched_class != &dl_sched_class) in set_next_task_dl()
1929 update_dl_rq_load_avg(rq_clock_pelt(rq), rq, 0); in set_next_task_dl()
1931 deadline_queue_push_tasks(rq); in set_next_task_dl()
1934 static struct sched_dl_entity *pick_next_dl_entity(struct rq *rq, in pick_next_dl_entity() argument
1945 static struct task_struct *pick_task_dl(struct rq *rq) in pick_task_dl() argument
1948 struct dl_rq *dl_rq = &rq->dl; in pick_task_dl()
1951 if (!sched_dl_runnable(rq)) in pick_task_dl()
1954 dl_se = pick_next_dl_entity(rq, dl_rq); in pick_task_dl()
1961 static struct task_struct *pick_next_task_dl(struct rq *rq) in pick_next_task_dl() argument
1965 p = pick_task_dl(rq); in pick_next_task_dl()
1967 set_next_task_dl(rq, p, true); in pick_next_task_dl()
1972 static void put_prev_task_dl(struct rq *rq, struct task_struct *p) in put_prev_task_dl() argument
1975 struct dl_rq *dl_rq = &rq->dl; in put_prev_task_dl()
1980 update_curr_dl(rq); in put_prev_task_dl()
1982 update_dl_rq_load_avg(rq_clock_pelt(rq), rq, 1); in put_prev_task_dl()
1984 enqueue_pushable_dl_task(rq, p); in put_prev_task_dl()
1995 static void task_tick_dl(struct rq *rq, struct task_struct *p, int queued) in task_tick_dl() argument
1997 update_curr_dl(rq); in task_tick_dl()
1999 update_dl_rq_load_avg(rq_clock_pelt(rq), rq, 1); in task_tick_dl()
2005 if (hrtick_enabled_dl(rq) && queued && p->dl.runtime > 0 && in task_tick_dl()
2006 is_leftmost(p, &rq->dl)) in task_tick_dl()
2007 start_hrtick_dl(rq, p); in task_tick_dl()
2023 static int pick_dl_task(struct rq *rq, struct task_struct *p, int cpu) in pick_dl_task() argument
2025 if (!task_running(rq, p) && in pick_dl_task()
2035 static struct task_struct *pick_earliest_pushable_dl_task(struct rq *rq, int cpu) in pick_earliest_pushable_dl_task() argument
2037 struct rb_node *next_node = rq->dl.pushable_dl_tasks_root.rb_leftmost; in pick_earliest_pushable_dl_task()
2040 if (!has_pushable_dl_tasks(rq)) in pick_earliest_pushable_dl_task()
2047 if (pick_dl_task(rq, p, cpu)) in pick_earliest_pushable_dl_task()
2147 static struct rq *find_lock_later_rq(struct task_struct *task, struct rq *rq) in find_lock_later_rq() argument
2149 struct rq *later_rq = NULL; in find_lock_later_rq()
2156 if ((cpu == -1) || (cpu == rq->cpu)) in find_lock_later_rq()
2174 if (double_lock_balance(rq, later_rq)) { in find_lock_later_rq()
2175 if (unlikely(task_rq(task) != rq || in find_lock_later_rq()
2177 task_running(rq, task) || in find_lock_later_rq()
2180 double_unlock_balance(rq, later_rq); in find_lock_later_rq()
2197 double_unlock_balance(rq, later_rq); in find_lock_later_rq()
2204 static struct task_struct *pick_next_pushable_dl_task(struct rq *rq) in pick_next_pushable_dl_task() argument
2208 if (!has_pushable_dl_tasks(rq)) in pick_next_pushable_dl_task()
2211 p = rb_entry(rq->dl.pushable_dl_tasks_root.rb_leftmost, in pick_next_pushable_dl_task()
2214 BUG_ON(rq->cpu != task_cpu(p)); in pick_next_pushable_dl_task()
2215 BUG_ON(task_current(rq, p)); in pick_next_pushable_dl_task()
2229 static int push_dl_task(struct rq *rq) in push_dl_task() argument
2232 struct rq *later_rq; in push_dl_task()
2235 if (!rq->dl.overloaded) in push_dl_task()
2238 next_task = pick_next_pushable_dl_task(rq); in push_dl_task()
2246 if (WARN_ON(next_task == rq->curr)) in push_dl_task()
2254 if (dl_task(rq->curr) && in push_dl_task()
2255 dl_time_before(next_task->dl.deadline, rq->curr->dl.deadline) && in push_dl_task()
2256 rq->curr->nr_cpus_allowed > 1) { in push_dl_task()
2257 resched_curr(rq); in push_dl_task()
2265 later_rq = find_lock_later_rq(next_task, rq); in push_dl_task()
2274 task = pick_next_pushable_dl_task(rq); in push_dl_task()
2292 deactivate_task(rq, next_task, 0); in push_dl_task()
2305 double_unlock_balance(rq, later_rq); in push_dl_task()
2313 static void push_dl_tasks(struct rq *rq) in push_dl_tasks() argument
2316 while (push_dl_task(rq)) in push_dl_tasks()
2320 static void pull_dl_task(struct rq *this_rq) in pull_dl_task()
2325 struct rq *src_rq; in pull_dl_task()
2416 static void task_woken_dl(struct rq *rq, struct task_struct *p) in task_woken_dl() argument
2418 if (!task_running(rq, p) && in task_woken_dl()
2419 !test_tsk_need_resched(rq->curr) && in task_woken_dl()
2421 dl_task(rq->curr) && in task_woken_dl()
2422 (rq->curr->nr_cpus_allowed < 2 || in task_woken_dl()
2423 !dl_entity_preempt(&p->dl, &rq->curr->dl))) { in task_woken_dl()
2424 push_dl_tasks(rq); in task_woken_dl()
2433 struct rq *rq; in set_cpus_allowed_dl() local
2437 rq = task_rq(p); in set_cpus_allowed_dl()
2438 src_rd = rq->rd; in set_cpus_allowed_dl()
2448 src_dl_b = dl_bw_of(cpu_of(rq)); in set_cpus_allowed_dl()
2463 static void rq_online_dl(struct rq *rq) in rq_online_dl() argument
2465 if (rq->dl.overloaded) in rq_online_dl()
2466 dl_set_overload(rq); in rq_online_dl()
2468 cpudl_set_freecpu(&rq->rd->cpudl, rq->cpu); in rq_online_dl()
2469 if (rq->dl.dl_nr_running > 0) in rq_online_dl()
2470 cpudl_set(&rq->rd->cpudl, rq->cpu, rq->dl.earliest_dl.curr); in rq_online_dl()
2474 static void rq_offline_dl(struct rq *rq) in rq_offline_dl() argument
2476 if (rq->dl.overloaded) in rq_offline_dl()
2477 dl_clear_overload(rq); in rq_offline_dl()
2479 cpudl_clear(&rq->rd->cpudl, rq->cpu); in rq_offline_dl()
2480 cpudl_clear_freecpu(&rq->rd->cpudl, rq->cpu); in rq_offline_dl()
2495 struct rq *rq; in dl_add_task_root_domain() local
2504 rq = __task_rq_lock(p, &rf); in dl_add_task_root_domain()
2506 dl_b = &rq->rd->dl_bw; in dl_add_task_root_domain()
2509 __dl_add(dl_b, p->dl.dl_bw, cpumask_weight(rq->rd->span)); in dl_add_task_root_domain()
2513 task_rq_unlock(rq, p, &rf); in dl_add_task_root_domain()
2527 static void switched_from_dl(struct rq *rq, struct task_struct *p) in switched_from_dl() argument
2548 sub_running_bw(&p->dl, &rq->dl); in switched_from_dl()
2549 sub_rq_bw(&p->dl, &rq->dl); in switched_from_dl()
2565 if (!task_on_rq_queued(p) || rq->dl.dl_nr_running) in switched_from_dl()
2568 deadline_queue_pull_task(rq); in switched_from_dl()
2575 static void switched_to_dl(struct rq *rq, struct task_struct *p) in switched_to_dl() argument
2582 add_rq_bw(&p->dl, &rq->dl); in switched_to_dl()
2587 if (rq->curr != p) { in switched_to_dl()
2589 if (p->nr_cpus_allowed > 1 && rq->dl.overloaded) in switched_to_dl()
2590 deadline_queue_push_tasks(rq); in switched_to_dl()
2592 if (dl_task(rq->curr)) in switched_to_dl()
2593 check_preempt_curr_dl(rq, p, 0); in switched_to_dl()
2595 resched_curr(rq); in switched_to_dl()
2597 update_dl_rq_load_avg(rq_clock_pelt(rq), rq, 0); in switched_to_dl()
2605 static void prio_changed_dl(struct rq *rq, struct task_struct *p, in prio_changed_dl() argument
2608 if (task_on_rq_queued(p) || task_current(rq, p)) { in prio_changed_dl()
2616 if (!rq->dl.overloaded) in prio_changed_dl()
2617 deadline_queue_pull_task(rq); in prio_changed_dl()
2624 if (dl_time_before(rq->dl.earliest_dl.curr, p->dl.deadline)) in prio_changed_dl()
2625 resched_curr(rq); in prio_changed_dl()
2632 resched_curr(rq); in prio_changed_dl()