MUTEX_FLAGS
__mutex_clear_flag(lock, MUTEX_FLAGS);
return (struct task_struct *)(owner & ~MUTEX_FLAGS);
return owner & MUTEX_FLAGS;
unsigned long task = owner & ~MUTEX_FLAGS;
return (struct task_struct *)(atomic_long_read(&lock->owner) & ~MUTEX_FLAGS);