PLOCK_WAITING
(o | PLOCK_WAITRES) & ~PLOCK_WAITING)) {
if (o & PLOCK_WAITING)
n = o | PLOCK_WAITING;
n = (o - 1) & ~PLOCK_WAITING;
if (o & PLOCK_WAITING)
n = o | PLOCK_WAITING;
n = (o - 1) & ~(PLOCK_ZOMB | PLOCK_WAITING | PLOCK_WAITRES);
if (o & PLOCK_WAITING)