Lines Matching defs:mvp
1242 struct vnode *vp, *mvp;
1253 mvp = vnode_list_reclaim_marker;
1255 vp = mvp;
1301 TAILQ_REMOVE(&vnode_list, mvp, v_vnodelist);
1302 TAILQ_INSERT_AFTER(&vnode_list, vp, mvp, v_vnodelist);
1339 TAILQ_REMOVE(&vnode_list, mvp, v_vnodelist);
1340 TAILQ_INSERT_AFTER(&vnode_list, vp, mvp, v_vnodelist);
1347 TAILQ_REMOVE(&vnode_list, mvp, v_vnodelist);
1348 TAILQ_INSERT_HEAD(&vnode_list, mvp, v_vnodelist);
1366 vnlru_free_impl(int count, struct vfsops *mnt_op, struct vnode *mvp, bool isvnlru)
1382 vp = mvp;
1394 TAILQ_REMOVE(&vnode_list, mvp, v_vnodelist);
1395 TAILQ_INSERT_HEAD(&vnode_list, mvp, v_vnodelist);
1396 vp = mvp;
1404 TAILQ_REMOVE(&vnode_list, mvp, v_vnodelist);
1405 TAILQ_INSERT_TAIL(&vnode_list, mvp, v_vnodelist);
1428 TAILQ_REMOVE(&vnode_list, mvp, v_vnodelist);
1429 TAILQ_INSERT_AFTER(&vnode_list, vp, mvp, v_vnodelist);
1458 vp = mvp;
1498 vnlru_free_vfsops(int count, struct vfsops *mnt_op, struct vnode *mvp)
1502 MPASS(mvp != NULL);
1503 VNPASS(mvp->v_type == VMARKER, mvp);
1505 vnlru_free_impl(count, mnt_op, mvp, true);
1512 struct vnode *mvp;
1514 mvp = vn_alloc_marker(NULL);
1516 TAILQ_INSERT_BEFORE(vnode_list_free_marker, mvp, v_vnodelist);
1518 return (mvp);
1522 vnlru_free_marker(struct vnode *mvp)
1525 TAILQ_REMOVE(&vnode_list, mvp, v_vnodelist);
1527 vn_free_marker(mvp);
4153 struct vnode *vp, *mvp, *rootvp = NULL;
4174 MNT_VNODE_FOREACH_ALL(vp, mp, mvp) {
4179 MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp);
4203 MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp);
5127 struct vnode *vp, *mvp;
5134 MNT_VNODE_FOREACH_LAZY(vp, mp, mvp, vfs_periodic_inactive_filter, NULL) {
5173 struct vnode *vp, *mvp;
5181 MNT_VNODE_FOREACH_LAZY(vp, mp, mvp, vfs_periodic_msync_inactive_filter, NULL) {
6921 __mnt_vnode_next_all(struct vnode **mvp, struct mount *mp)
6927 KASSERT((*mvp)->v_mount == mp, ("marker vnode mount list mismatch"));
6928 for (vp = TAILQ_NEXT(*mvp, v_nmntvnodes); vp != NULL;
6941 __mnt_vnode_markerfree_all(mvp, mp);
6946 TAILQ_REMOVE(&mp->mnt_nvnodelist, *mvp, v_nmntvnodes);
6947 TAILQ_INSERT_AFTER(&mp->mnt_nvnodelist, vp, *mvp, v_nmntvnodes);
6953 __mnt_vnode_first_all(struct vnode **mvp, struct mount *mp)
6957 *mvp = vn_alloc_marker(mp);
6975 vn_free_marker(*mvp);
6976 *mvp = NULL;
6979 TAILQ_INSERT_AFTER(&mp->mnt_nvnodelist, vp, *mvp, v_nmntvnodes);
6985 __mnt_vnode_markerfree_all(struct vnode **mvp, struct mount *mp)
6988 if (*mvp == NULL) {
6995 KASSERT((*mvp)->v_mount == mp, ("marker vnode mount list mismatch"));
6996 TAILQ_REMOVE(&mp->mnt_nvnodelist, *mvp, v_nmntvnodes);
6999 vn_free_marker(*mvp);
7000 *mvp = NULL;
7008 mnt_vnode_markerfree_lazy(struct vnode **mvp, struct mount *mp)
7011 KASSERT((*mvp)->v_mount == mp, ("marker vnode mount list mismatch"));
7016 vn_free_marker(*mvp);
7017 *mvp = NULL;
7030 mnt_vnode_next_lazy_relock(struct vnode *mvp, struct mount *mp,
7034 VNASSERT(mvp->v_mount == mp && mvp->v_type == VMARKER &&
7035 TAILQ_NEXT(mvp, v_lazylist) != NULL, mvp,
7042 TAILQ_REMOVE(&mp->mnt_lazyvnodelist, mvp, v_lazylist);
7043 TAILQ_INSERT_BEFORE(vp, mvp, v_lazylist);
7074 mnt_vnode_next_lazy(struct vnode **mvp, struct mount *mp, mnt_lazy_cb_t *cb,
7080 KASSERT((*mvp)->v_mount == mp, ("marker vnode mount list mismatch"));
7082 vp = TAILQ_NEXT(*mvp, v_lazylist);
7099 TAILQ_REMOVE(&mp->mnt_lazyvnodelist, *mvp,
7101 TAILQ_INSERT_AFTER(&mp->mnt_lazyvnodelist, vp, *mvp,
7112 !mnt_vnode_next_lazy_relock(*mvp, mp, vp))
7121 TAILQ_REMOVE(&mp->mnt_lazyvnodelist, *mvp, v_lazylist);
7126 mnt_vnode_markerfree_lazy(mvp, mp);
7129 TAILQ_INSERT_AFTER(&mp->mnt_lazyvnodelist, vp, *mvp, v_lazylist);
7136 __mnt_vnode_next_lazy(struct vnode **mvp, struct mount *mp, mnt_lazy_cb_t *cb,
7142 return (mnt_vnode_next_lazy(mvp, mp, cb, cbarg));
7146 __mnt_vnode_first_lazy(struct vnode **mvp, struct mount *mp, mnt_lazy_cb_t *cb,
7154 *mvp = vn_alloc_marker(mp);
7163 mnt_vnode_markerfree_lazy(mvp, mp);
7166 TAILQ_INSERT_BEFORE(vp, *mvp, v_lazylist);
7167 return (mnt_vnode_next_lazy(mvp, mp, cb, cbarg));
7171 __mnt_vnode_markerfree_lazy(struct vnode **mvp, struct mount *mp)
7174 if (*mvp == NULL)
7178 TAILQ_REMOVE(&mp->mnt_lazyvnodelist, *mvp, v_lazylist);
7180 mnt_vnode_markerfree_lazy(mvp, mp);