Searched refs:pi_task (Results 1 – 4 of 4) sorted by relevance
65 extern void rt_mutex_setprio(struct task_struct *p, struct task_struct *pi_task);
300 struct task_struct *pi_task = rt_mutex_get_top_task(p); in __setscheduler_dl_pi() local302 if (pi_task) { in __setscheduler_dl_pi()303 p->dl.pi_se = pi_task->dl.pi_se; in __setscheduler_dl_pi()
4182 static inline int __rt_effective_prio(struct task_struct *pi_task, int prio) in __rt_effective_prio() argument4184 if (pi_task) in __rt_effective_prio()4185 prio = min(prio, pi_task->prio); in __rt_effective_prio()4192 struct task_struct *pi_task = rt_mutex_get_top_task(p); in rt_effective_prio() local4194 return __rt_effective_prio(pi_task, prio); in rt_effective_prio()
7663 void rt_mutex_setprio(struct task_struct *p, struct task_struct *pi_task) in rt_mutex_setprio() argument7672 prio = __rt_effective_prio(pi_task, p->normal_prio); in rt_mutex_setprio()7677 if (p->pi_top_task == pi_task && prio == p->prio && !dl_prio(prio)) in rt_mutex_setprio()7692 p->pi_top_task = pi_task; in rt_mutex_setprio()7718 trace_sched_pi_setprio(p, pi_task); in rt_mutex_setprio()7742 (pi_task && dl_prio(pi_task->prio) && in rt_mutex_setprio()7743 dl_entity_preempt(&pi_task->dl, &p->dl))) { in rt_mutex_setprio()7744 p->dl.pi_se = pi_task->dl.pi_se; in rt_mutex_setprio()