Lines Matching defs:devvp
84 struct vnode *devvp = NULL;
113 NSM_FOLLOW_NOEMULROOT, &devvp);
116 DPRINTF("mount device=%lx\n", (long)devvp->v_rdev);
122 if (devvp->v_type != VBLK)
124 else if (bdevsw_lookup(devvp->v_rdev) == NULL)
132 if (devvp != v7fsmount->devvp) {
133 DPRINTF("devvp %p != %p rootvp=%p\n", devvp,
134 v7fsmount->devvp, rootvp);
135 if (rootvp == v7fsmount->devvp) {
136 vrele(devvp);
137 devvp = rootvp;
138 vref(devvp);
161 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY);
163 KAUTH_REQ_SYSTEM_MOUNT_DEVICE, mp, devvp,
165 VOP_UNLOCK(devvp);
169 vrele(devvp);
174 if ((error = v7fs_openfs(devvp, mp, l))) {
175 vrele(devvp);
179 if ((error = v7fs_mountfs(devvp, mp, args->endian))) {
180 v7fs_closefs(devvp, mp);
181 VOP_UNLOCK(devvp);
182 vrele(devvp);
185 VOP_UNLOCK(devvp);
195 is_v7fs_partition(struct vnode *devvp)
200 if ((error = getdiskinfo(devvp, &dkw)) != 0) {
210 v7fs_openfs(struct vnode *devvp, struct mount *mp, struct lwp *l)
217 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY);
218 if ((error = vinvalbuf(devvp, V_SAVE, cred, l, 0, 0)))
226 if ((error = VOP_OPEN(devvp, oflags, NOCRED)) != 0) {
234 VOP_UNLOCK(devvp);
240 v7fs_closefs(struct vnode *devvp, struct mount *mp)
247 VOP_CLOSE(devvp, oflags, NOCRED);
251 v7fs_mountfs(struct vnode *devvp, struct mount *mp, int endian)
260 v7fsmount->devvp = devvp;
263 mount.device.vnode = devvp;
277 mp->mnt_stat.f_fsidx.__fsid_val[0] = (long)devvp->v_rdev;
313 vn_lock(v7fsmount->devvp, LK_EXCLUSIVE | LK_RETRY);
314 error = VOP_CLOSE(v7fsmount->devvp, FREAD, NOCRED);
315 vput(v7fsmount->devvp);
570 /* On mountroot, devvp (rootdev) is opened by vfs_mountroot */