ja_state
jaddref->ja_state &= ~ATTACHED;
jaddref->ja_state |= UNDONE;
if ((jaddref->ja_state & UNDONE) == 0)
jaddref->ja_state &= ~UNDONE;
jaddref->ja_state |= ATTACHED;
} else if (jaddref->ja_state & MKDIR_PARENT) {
} else if (jaddref->ja_state & MKDIR_BODY)
if (jaddref->ja_state & NEWBLOCK) {
jaddref->ja_state = ATTACHED;
if ((jaddref->ja_state & NEWBLOCK) &&
jaddrefn->ja_state &= ~(ATTACHED | UNDONE);
jaddrefn->ja_state |= jaddref->ja_state &
jaddref->ja_state &= ~(ATTACHED | UNDONE | NEWBLOCK);
jaddref->ja_state |= ATTACHED;
KASSERT((jaddref->ja_state & COMPLETE) == 0,
if (jaddref->ja_state & (INPROGRESS | COMPLETE))
if (jaddref->ja_state & NEWBLOCK)
if (jaddref->ja_state & INPROGRESS) {
jaddref->ja_state &= ~INPROGRESS;
if (jaddref->ja_state & DEPCOMPLETE)
jaddref->ja_state |= (GOINGAWAY | DEPCOMPLETE);
if ((jaddref->ja_state & NEWBLOCK) == 0) {
jaddref->ja_state |= COMPLETE;
jaddref->ja_state |= ONWORKLIST;
if ((jaddref->ja_state & ALLCOMPLETE) != ALLCOMPLETE)
jaddref, jaddref->ja_state);
if (jaddref->ja_state & NEWBLOCK)
if (jaddref->ja_state & (INPROGRESS | ONWORKLIST))
jaddref, jaddref->ja_state);
panic("free_jaddref: Work pending, 0x%X\n", jaddref->ja_state);
dotaddref->ja_state |= MKDIR_BODY;
dotdotaddref->ja_state |= MKDIR_PARENT;
jaddref->ja_state |= NEWBLOCK;
(jaddref->ja_state & MKDIR_PARENT),
(jaddref->ja_state & MKDIR_BODY),
jaddref->ja_state &= ~MKDIR_PARENT;