rt_mutex_cmpxchg_release
if (likely(rt_mutex_cmpxchg_release(lock, current, NULL)))
return rt_mutex_cmpxchg_release(lock, owner, NULL);
if (unlikely(!rt_mutex_cmpxchg_release(&lock->lock, current, NULL)))