Home
last modified time | relevance | path

Searched refs:pi_lock (Results 1 – 11 of 11) sorted by relevance

/linux-4.1.27/kernel/locking/
Drtmutex.c307 raw_spin_lock_irqsave(&task->pi_lock, flags); in rt_mutex_adjust_prio()
309 raw_spin_unlock_irqrestore(&task->pi_lock, flags); in rt_mutex_adjust_prio()
466 raw_spin_lock_irqsave(&task->pi_lock, flags); in rt_mutex_adjust_prio_chain()
550 raw_spin_unlock_irqrestore(&task->pi_lock, flags); in rt_mutex_adjust_prio_chain()
581 raw_spin_unlock_irqrestore(&task->pi_lock, flags); in rt_mutex_adjust_prio_chain()
596 raw_spin_lock_irqsave(&task->pi_lock, flags); in rt_mutex_adjust_prio_chain()
611 raw_spin_unlock_irqrestore(&task->pi_lock, flags); in rt_mutex_adjust_prio_chain()
633 raw_spin_unlock_irqrestore(&task->pi_lock, flags); in rt_mutex_adjust_prio_chain()
658 raw_spin_lock_irqsave(&task->pi_lock, flags); in rt_mutex_adjust_prio_chain()
712 raw_spin_unlock_irqrestore(&task->pi_lock, flags); in rt_mutex_adjust_prio_chain()
[all …]
/linux-4.1.27/kernel/
Dtask_work.c64 raw_spin_lock_irqsave(&task->pi_lock, flags); in task_work_cancel()
72 raw_spin_unlock_irqrestore(&task->pi_lock, flags); in task_work_cancel()
108 raw_spin_unlock_wait(&task->pi_lock); in task_work_run()
Dfutex.c666 raw_spin_lock_irq(&pi_state->owner->pi_lock); in free_pi_state()
668 raw_spin_unlock_irq(&pi_state->owner->pi_lock); in free_pi_state()
724 raw_spin_lock_irq(&curr->pi_lock); in exit_pi_state_list()
731 raw_spin_unlock_irq(&curr->pi_lock); in exit_pi_state_list()
735 raw_spin_lock_irq(&curr->pi_lock); in exit_pi_state_list()
749 raw_spin_unlock_irq(&curr->pi_lock); in exit_pi_state_list()
755 raw_spin_lock_irq(&curr->pi_lock); in exit_pi_state_list()
757 raw_spin_unlock_irq(&curr->pi_lock); in exit_pi_state_list()
914 raw_spin_lock_irq(&p->pi_lock); in attach_to_pi_owner()
923 raw_spin_unlock_irq(&p->pi_lock); in attach_to_pi_owner()
[all …]
Dexit.c707 raw_spin_unlock_wait(&tsk->pi_lock); in do_exit()
819 raw_spin_unlock_wait(&tsk->pi_lock); in do_exit()
Dfork.c1204 raw_spin_lock_init(&p->pi_lock); in rt_mutex_init_task()
/linux-4.1.27/include/linux/
Dinit_task.h239 .pi_lock = __RAW_SPIN_LOCK_UNLOCKED(tsk.pi_lock), \
Dsched.h1513 raw_spinlock_t pi_lock; member
/linux-4.1.27/Documentation/locking/
Drt-mutex-design.txt229 called pi_lock. This lock may also be taken in interrupt context, so when
230 locking the pi_lock, interrupts must be disabled.
366 __rt_mutex_adjust_prio (same as the former, but expects the task pi_lock
433 was passed by parameter (for the first iteration). The pi_lock of this task is
459 pi_lock and wait_lock goes in the opposite direction. If we fail to grab the
460 lock, the pi_lock is released, and we restart the loop.
462 Now that we have both the pi_lock of the task as well as the wait_lock of
466 Now we release the pi_lock of the task.
468 Next the owner of the mutex has its pi_lock taken, so we can update the
483 Lastly, we unlock both the pi_lock of the task, as well as the mutex's
[all …]
/linux-4.1.27/kernel/sched/
Dsched.h1420 lockdep_assert_held(&p->pi_lock); in __task_rq_lock()
1438 __acquires(p->pi_lock) in task_rq_lock()
1444 raw_spin_lock_irqsave(&p->pi_lock, *flags); in task_rq_lock()
1466 raw_spin_unlock_irqrestore(&p->pi_lock, *flags); in task_rq_lock()
1482 __releases(p->pi_lock) in task_rq_unlock()
1485 raw_spin_unlock_irqrestore(&p->pi_lock, *flags); in task_rq_unlock()
Dcore.c1041 WARN_ON_ONCE(debug_locks && !(lockdep_is_held(&p->pi_lock) || in set_task_cpu()
1094 double_raw_lock(&arg->src_task->pi_lock, in migrate_swap_stop()
1095 &arg->dst_task->pi_lock); in migrate_swap_stop()
1116 raw_spin_unlock(&arg->dst_task->pi_lock); in migrate_swap_stop()
1117 raw_spin_unlock(&arg->src_task->pi_lock); in migrate_swap_stop()
1668 raw_spin_lock_irqsave(&p->pi_lock, flags); in try_to_wake_up()
1707 raw_spin_unlock_irqrestore(&p->pi_lock, flags); in try_to_wake_up()
1730 if (!raw_spin_trylock(&p->pi_lock)) { in try_to_wake_up_local()
1732 raw_spin_lock(&p->pi_lock); in try_to_wake_up_local()
1745 raw_spin_unlock(&p->pi_lock); in try_to_wake_up_local()
[all …]
Ddeadline.c1681 lockdep_assert_held(&p->pi_lock); in cancel_dl_timer()