RT_MUTEX_HAS_WAITERS
return (struct task_struct *) (owner & ~RT_MUTEX_HAS_WAITERS);
val |= RT_MUTEX_HAS_WAITERS;
((unsigned long)lock->owner & ~RT_MUTEX_HAS_WAITERS);
lock->owner = (void *) RT_MUTEX_HAS_WAITERS;
if (owner & RT_MUTEX_HAS_WAITERS) {
xchg_acquire(p, owner & ~RT_MUTEX_HAS_WAITERS);
WRITE_ONCE(*p, owner & ~RT_MUTEX_HAS_WAITERS);
new = owner | RT_MUTEX_HAS_WAITERS;
((unsigned long)lock->owner | RT_MUTEX_HAS_WAITERS);