Lines Matching refs:pendowner
311 struct task_struct *pendowner = rt_mutex_owner(lock);
318 if (pendowner == current)
321 spin_lock_irqsave(&pendowner->pi_lock, flags);
322 if (current->prio >= pendowner->prio) {
323 spin_unlock_irqrestore(&pendowner->pi_lock, flags);
333 spin_unlock_irqrestore(&pendowner->pi_lock, flags);
339 plist_del(&next->pi_list_entry, &pendowner->pi_waiters);
340 __rt_mutex_adjust_prio(pendowner);
341 spin_unlock_irqrestore(&pendowner->pi_lock, flags);
487 struct task_struct *pendowner;
502 pendowner = waiter->task;
505 rt_mutex_set_owner(lock, pendowner, RT_MUTEX_OWNER_PENDING);
516 spin_lock_irqsave(&pendowner->pi_lock, flags);
518 WARN_ON(!pendowner->pi_blocked_on);
519 WARN_ON(pendowner->pi_blocked_on != waiter);
520 WARN_ON(pendowner->pi_blocked_on->lock != lock);
522 pendowner->pi_blocked_on = NULL;
528 plist_add(&next->pi_list_entry, &pendowner->pi_waiters);
530 spin_unlock_irqrestore(&pendowner->pi_lock, flags);
532 wake_up_process(pendowner);