T_WAITCVSEM
if (sync_type != (tp->t_flag & T_WAITCVSEM)) {
t->t_flag |= T_WAITCVSEM;
t->t_flag &= ~(T_WAITCVSEM | T_WAKEABLE);
(void) lwp_release(&lwpchan, &waiters, T_WAITCVSEM);
(void) lwp_release(&lwpchan, &waiters, T_WAITCVSEM);
t->t_flag |= T_WAITCVSEM;
t->t_flag &= ~(T_WAITCVSEM | T_WAKEABLE);
(void) lwp_release(&lwpchan, &waiters, T_WAITCVSEM);
(void) lwp_release(&lwpchan, &waiters, T_WAITCVSEM);
t->t_flag |= T_WAITCVSEM;
t->t_flag &= ~(T_WAITCVSEM | T_WAKEABLE);