Lines Matching refs:donor
849 rq->donor->sched_class->task_tick(rq, rq->curr, 1); in hrtick()
2193 struct task_struct *donor = rq->donor; in wakeup_preempt() local
2195 if (p->sched_class == donor->sched_class) in wakeup_preempt()
2196 donor->sched_class->wakeup_preempt(rq, p, flags); in wakeup_preempt()
2197 else if (sched_class_above(p->sched_class, donor->sched_class)) in wakeup_preempt()
2204 if (task_on_rq_queued(donor) && test_tsk_need_resched(rq->curr)) in wakeup_preempt()
5639 struct task_struct *donor; in sched_tick() local
5650 donor = rq->donor; in sched_tick()
5652 psi_account_irqtime(rq, donor, NULL); in sched_tick()
5661 donor->sched_class->task_tick(rq, donor, 0); in sched_tick()
5666 task_tick_mm_cid(rq, donor); in sched_tick()
5676 if (donor->flags & PF_WQ_WORKER) in sched_tick()
5677 wq_worker_tick(donor); in sched_tick()
5749 WARN_ON_ONCE(rq->curr != rq->donor); in sched_tick_remote()