TSTP_MUTATOR
whystopped == TSTP_MUTATOR ||
ASSERT((whystopped & (TSTP_REGULAR|TSTP_MUTATOR|TSTP_FORK)) != 0);
ASSERT((whystopped & ~(TSTP_REGULAR|TSTP_MUTATOR|TSTP_FORK)) == 0);
else if (whystopped == TSTP_MUTATOR && !ulwp->ul_mutator) {
whystopped == TSTP_MUTATOR);
if ((whystopped == TSTP_MUTATOR && !ulwp->ul_mutator)) {
ulwp->ul_stop |= TSTP_MUTATOR;
if (safe_suspend(ulwp, TSTP_MUTATOR, &link_dropped) ||
return (_thrp_suspend(tid, TSTP_MUTATOR));
if (ulwp->ul_stop & TSTP_MUTATOR) {
ulwp->ul_stop &= ~TSTP_MUTATOR;
return (_thrp_continue(tid, TSTP_MUTATOR));
if (!(ulwp->ul_stop & TSTP_MUTATOR))
} else if (!(ulwp->ul_stop & TSTP_MUTATOR)) {