UF_UMOUNT
ASSERT(s & (UF_TRYLCK | UF_LOCKED | UF_UMOUNT | UF_FIXING));
if (!f->uf_ufsvfsp && !(f->uf_s & UF_UMOUNT)) {
case UF_UMOUNT:
case UF_UMOUNT:
if (set_state(f, UF_UMOUNT)) {
if (!f->uf_ufsvfsp && !(f->uf_s & (UF_UMOUNT | UF_NOTFIX))) {
(void) set_state(f, UF_UMOUNT); /* XXX UF_NOTFIX? */
UF_UMOUNT: UF_PANIC;
{ UF_UMOUNT, "being unmounted", sf_nonterm_cmn,
UF_QUEUE | UF_TRYLCK | UF_LOCKED | UF_UMOUNT | UF_FIXING,