Lines Matching refs:owner
225 bool mutex_spin_on_owner(struct mutex *lock, struct task_struct *owner) in mutex_spin_on_owner() argument
230 while (lock->owner == owner) { in mutex_spin_on_owner()
239 if (!owner->on_cpu || need_resched()) { in mutex_spin_on_owner()
256 struct task_struct *owner; in mutex_can_spin_on_owner() local
263 owner = READ_ONCE(lock->owner); in mutex_can_spin_on_owner()
264 if (owner) in mutex_can_spin_on_owner()
265 retval = owner->on_cpu; in mutex_can_spin_on_owner()
323 struct task_struct *owner; in mutex_optimistic_spin() local
345 owner = READ_ONCE(lock->owner); in mutex_optimistic_spin()
346 if (owner && !mutex_spin_on_owner(lock, owner)) in mutex_optimistic_spin()
371 if (!owner && (need_resched() || rt_task(task))) in mutex_optimistic_spin()