MNT_MTX
mtx_assert(MNT_MTX(mp), MA_OWNED);
mtx_assert(MNT_MTX(mp), MA_OWNED);
MNT_MTX(mp), PCATCH, "umntqw", 0);
error = msleep(&mp->mnt_lockref, MNT_MTX(mp), PVFS,
mtx_assert(MNT_MTX(mp), MA_OWNED);
msleep(&mp->mnt_uppers, MNT_MTX(mp), 0, "mntupw", 0);
msleep(mp, MNT_MTX(mp), PVFS, "mntref", 0);
mtx_assert(MNT_MTX(mp), MA_NOTOWNED);
mtx_assert(MNT_MTX(mp), MA_OWNED);
msleep(mp, MNT_MTX(mp), PVFS | PDROP, "vfs_busy", 0);
error = msleep(&mp->mnt_flag, MNT_MTX(mp), mflags,
error = msleep(&mp->mnt_flag, MNT_MTX(mp), mflags, "suspfs", 0);
msleep(&mp->mnt_flag, MNT_MTX(mp), PRI_MAX_KERN, "wsuspfs", 0);
MNT_MTX(mp), PRI_MAX_KERN | PDROP, "suspwt", 0);
mtx_assert(MNT_MTX(mp), MA_NOTOWNED); \
mtx_assert(MNT_MTX(mp), MA_OWNED); \
mtx_assert(MNT_MTX(mp), MA_OWNED); \
msleep(&mp->mnt_secondary_writes, MNT_MTX(mp),
MNT_MTX(mp),
msleep(&mp->mnt_secondary_writes, MNT_MTX(mp),
mtx_assert(MNT_MTX(mp), MA_OWNED);