Home
last modified time | relevance | path

Searched refs:src_rq (Results 1 – 5 of 5) sorted by relevance

/linux/kernel/sched/
H A Dext.c2563 * @src_rq: rq to move the task from, locked on entry, released on return
2566 * Move @p which is currently on @src_rq to @dst_rq's local DSQ.
2569 struct rq *src_rq, struct rq *dst_rq) in move_remote_task_to_local_dsq() argument
2571 lockdep_assert_rq_held(src_rq); in move_remote_task_to_local_dsq()
2574 deactivate_task(src_rq, p, 0); in move_remote_task_to_local_dsq()
2578 raw_spin_rq_unlock(src_rq); in move_remote_task_to_local_dsq()
2666 * @src_rq: rq @p is currently on, stable with @dsq locked
2669 * DSQ, including any local DSQ, but are not locking @src_rq. Locking @src_rq is
2673 * @src_rq i
2693 unlink_dsq_and_lock_src_rq(struct task_struct * p,struct scx_dispatch_q * dsq,struct rq * src_rq) unlink_dsq_and_lock_src_rq() argument
2712 consume_remote_task(struct rq * this_rq,struct task_struct * p,struct scx_dispatch_q * dsq,struct rq * src_rq) consume_remote_task() argument
2747 struct rq *src_rq = task_rq(p), *dst_rq; move_task_between_dsqs() local
2895 struct rq *src_rq = task_rq(p); dispatch_to_local_dsq() local
6477 struct rq *this_rq, *src_rq, *locked_rq; scx_dsq_move() local
[all...]
H A Drt.c2234 struct rq *src_rq; in pull_rt_task() local
2262 src_rq = cpu_rq(cpu); in pull_rt_task()
2265 * Don't bother taking the src_rq->lock if the next highest in pull_rt_task()
2268 * logically higher, the src_rq will push this task away. in pull_rt_task()
2271 if (src_rq->rt.highest_prio.next >= in pull_rt_task()
2281 double_lock_balance(this_rq, src_rq); in pull_rt_task()
2287 p = pick_highest_pushable_task(src_rq, this_cpu); in pull_rt_task()
2294 WARN_ON(p == src_rq->curr); in pull_rt_task()
2305 if (p->prio < src_rq->donor->prio) in pull_rt_task()
2309 push_task = get_push_task(src_rq); in pull_rt_task()
[all...]
H A Ddeadline.c2741 struct rq *src_rq; in pull_dl_task() local
2757 src_rq = cpu_rq(cpu); in pull_dl_task()
2765 src_rq->dl.earliest_dl.next)) in pull_dl_task()
2770 double_lock_balance(this_rq, src_rq); in pull_dl_task()
2776 if (src_rq->dl.dl_nr_running <= 1) in pull_dl_task()
2779 p = pick_earliest_pushable_dl_task(src_rq, this_cpu); in pull_dl_task()
2788 WARN_ON(p == src_rq->curr); in pull_dl_task()
2796 src_rq->donor->dl.deadline)) in pull_dl_task()
2800 push_task = get_push_task(src_rq); in pull_dl_task()
2802 move_queued_task_locked(src_rq, this_r in pull_dl_task()
[all...]
H A Dfair.c9124 struct rq *src_rq; member
9155 lockdep_assert_rq_held(env->src_rq); in task_hot()
9187 delta = rq_clock_task(env->src_rq) - p->se.exec_start; in task_hot()
9218 if (env->src_rq->nr_running > env->src_rq->nr_preferred_running) in migrate_degrades_locality()
9284 lockdep_assert_rq_held(env->src_rq); in can_migrate_task()
9355 if (task_on_cpu(env->src_rq, p) || in can_migrate_task()
9356 task_current_donor(env->src_rq, p)) { in can_migrate_task()
9392 lockdep_assert_rq_held(env->src_rq); in detach_task()
9400 WARN_ON(task_current(env->src_rq, in detach_task()
[all...]
H A Dsched.h3796 void move_queued_task_locked(struct rq *src_rq, struct rq *dst_rq, struct task_struct *task) in move_queued_task_locked() argument
3798 lockdep_assert_rq_held(src_rq); in move_queued_task_locked()
3801 deactivate_task(src_rq, task, 0); in move_queued_task_locked()