jn_state
KASSERT(jnewblk->jn_state & GOINGAWAY,
if ((jnewblk->jn_state & (ATTACHED | COMPLETE | DEPCOMPLETE)) ==
jnewblk->jn_state, jnewblk->jn_blkno,
jnewblk->jn_state &= ~ATTACHED;
jnewblk->jn_state |= UNDONE;
if ((jnewblk->jn_state & UNDONE) == 0)
jnewblk->jn_state &= ~(UNDONE | NEWBLOCK);
jnewblk->jn_state |= ATTACHED;
if ((jnewblk->jn_state & ALLCOMPLETE) != ALLCOMPLETE)
jnewblk->jn_state |= GOINGAWAY;
if (jnewblk->jn_state & INPROGRESS) {
jnewblk->jn_state &= ~INPROGRESS;
jnewblk->jn_state = ATTACHED;
jnewblk->jn_state,
if (jnewblk->jn_state & UNDONE) {
jnewblk->jn_state &= ~UNDONE;
njnewblk->jn_state |= UNDONE;
njnewblk->jn_state &= ~ATTACHED;
jnewblk->jn_state |= ATTACHED | COMPLETE;