pi_task 40 include/linux/sched/rt.h extern void rt_mutex_setprio(struct task_struct *p, struct task_struct *pi_task); pi_task 445 include/trace/events/sched.h TP_PROTO(struct task_struct *tsk, struct task_struct *pi_task), pi_task 447 include/trace/events/sched.h TP_ARGS(tsk, pi_task), pi_task 460 include/trace/events/sched.h __entry->newprio = pi_task ? pi_task 461 include/trace/events/sched.h min(tsk->normal_prio, pi_task->prio) : pi_task 340 kernel/locking/rtmutex.c struct task_struct *pi_task = NULL; pi_task 345 kernel/locking/rtmutex.c pi_task = task_top_pi_waiter(p)->task; pi_task 347 kernel/locking/rtmutex.c rt_mutex_setprio(p, pi_task); pi_task 4344 kernel/sched/core.c static inline int __rt_effective_prio(struct task_struct *pi_task, int prio) pi_task 4346 kernel/sched/core.c if (pi_task) pi_task 4347 kernel/sched/core.c prio = min(prio, pi_task->prio); pi_task 4354 kernel/sched/core.c struct task_struct *pi_task = rt_mutex_get_top_task(p); pi_task 4356 kernel/sched/core.c return __rt_effective_prio(pi_task, prio); pi_task 4370 kernel/sched/core.c void rt_mutex_setprio(struct task_struct *p, struct task_struct *pi_task) pi_task 4379 kernel/sched/core.c prio = __rt_effective_prio(pi_task, p->normal_prio); pi_task 4384 kernel/sched/core.c if (p->pi_top_task == pi_task && prio == p->prio && !dl_prio(prio)) pi_task 4399 kernel/sched/core.c p->pi_top_task = pi_task; pi_task 4425 kernel/sched/core.c trace_sched_pi_setprio(p, pi_task); pi_task 4450 kernel/sched/core.c (pi_task && dl_entity_preempt(&pi_task->dl, &p->dl))) { pi_task 1474 kernel/sched/deadline.c struct task_struct *pi_task = rt_mutex_get_top_task(p); pi_task 1485 kernel/sched/deadline.c if (pi_task && dl_prio(pi_task->normal_prio) && p->dl.dl_boosted) { pi_task 1486 kernel/sched/deadline.c pi_se = &pi_task->dl;