TASK_RTLOCK_WAIT
if ((tsk_state & TASK_RTLOCK_WAIT) || (tsk_state & TASK_FROZEN))
trace_set_current_state(TASK_RTLOCK_WAIT); \
WRITE_ONCE(current->__state, TASK_RTLOCK_WAIT); \
set_current_state(TASK_RTLOCK_WAIT);
if (IS_ENABLED(CONFIG_PREEMPT_RT) && wake_state == TASK_RTLOCK_WAIT) {
wake_up_state(wqh->rtlock_task, TASK_RTLOCK_WAIT);
waiter->wake_state = TASK_RTLOCK_WAIT;
rwbase_read_lock(&rwlock->rwbase, TASK_RTLOCK_WAIT);
rwbase_write_lock(&rwlock->rwbase, TASK_RTLOCK_WAIT);
rwbase_write_lock(&rwlock->rwbase, TASK_RTLOCK_WAIT);
rwbase_read_unlock(&rwlock->rwbase, TASK_RTLOCK_WAIT);
WARN_ON_ONCE((state & TASK_RTLOCK_WAIT) &&
state != TASK_RTLOCK_WAIT);
WARN_ON_ONCE(current->__state & TASK_RTLOCK_WAIT);
else if (prev_state == TASK_RTLOCK_WAIT)