LOCK_OWNERDEAD
if (mp->mutex_flag & LOCK_OWNERDEAD) {
if (mp->mutex_flag & (LOCK_OWNERDEAD | LOCK_UNMAPPED)) {
if (mp->mutex_flag & LOCK_OWNERDEAD)
if (mp->mutex_flag & LOCK_OWNERDEAD) {
(mp->mutex_flag & (LOCK_OWNERDEAD | LOCK_UNMAPPED))) {
mp->mutex_flag &= ~(LOCK_OWNERDEAD | LOCK_UNMAPPED);
(mp->mutex_flag & (LOCK_OWNERDEAD | LOCK_UNMAPPED))) {
mp->mutex_flag &= ~(LOCK_OWNERDEAD | LOCK_UNMAPPED);
mp->mutex_flag |= LOCK_OWNERDEAD;
if (mp->mutex_flag & LOCK_OWNERDEAD) {
mp->mutex_flag &= ~LOCK_OWNERDEAD;
if (flag & (LOCK_OWNERDEAD | LOCK_UNMAPPED)) {
flag &= ~(LOCK_OWNERDEAD | LOCK_UNMAPPED);
(LOCK_OWNERDEAD | LOCK_UNMAPPED | LOCK_NOTRECOVERABLE)) == 0) {
LOCK_UNMAPPED : LOCK_OWNERDEAD;
if (flag & (LOCK_OWNERDEAD | LOCK_UNMAPPED)) {
if (flag & LOCK_OWNERDEAD)
if (flag & (LOCK_OWNERDEAD | LOCK_UNMAPPED)) {
if (flag & LOCK_OWNERDEAD)
if (flag & (LOCK_OWNERDEAD | LOCK_UNMAPPED)) {
flag &= ~(LOCK_OWNERDEAD | LOCK_UNMAPPED);
lockflg = exec? LOCK_UNMAPPED : LOCK_OWNERDEAD;
} else if (flag & (LOCK_OWNERDEAD | LOCK_UNMAPPED)) {
if (flag & LOCK_OWNERDEAD)
} else if (flag & (LOCK_OWNERDEAD | LOCK_UNMAPPED)) {
if (flag & LOCK_OWNERDEAD)