UF_LOCKED
if (!set_state(f, UF_LOCKED)) {
case UF_LOCKED:
ASSERT(f->uf_s & (UF_LOCKED | UF_FIXING));
fs_name(f), f->uf_s & UF_LOCKED ? "start" : "finish");
ASSERT(s & (UF_TRYLCK | UF_LOCKED | UF_UMOUNT | UF_FIXING));
case UF_LOCKED:
case UF_LOCKED:
if (s & UF_LOCKED) {
(void) set_state(f, UF_LOCKED);
} else if (!(f->uf_s & (UF_LOCKED | UF_FIXING))) {
state = error == EBUSY? UF_LOCKED: UF_FIXING;
if (!set_state(f, UF_LOCKED)) {
{ UF_LOCKED, "locked", sf_nonterm_cmn,
UF_TRYLCK | UF_LOCKED, { 0, 0, 0 } },
UF_LOCKED, { 0, 0, 0 } },
UF_QUEUE | UF_TRYLCK | UF_LOCKED | UF_UMOUNT | UF_FIXING,