Lines Matching refs:devvp
74 struct vnode *devvp = NULL; in sysvbfs_mount() local
104 NSM_FOLLOW_NOEMULROOT, &devvp); in sysvbfs_mount()
112 if (devvp->v_type != VBLK) in sysvbfs_mount()
114 else if (bdevsw_lookup(devvp->v_rdev) == NULL) in sysvbfs_mount()
122 if (devvp != bmp->devvp) in sysvbfs_mount()
142 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in sysvbfs_mount()
144 KAUTH_REQ_SYSTEM_MOUNT_DEVICE, mp, devvp, in sysvbfs_mount()
146 VOP_UNLOCK(devvp); in sysvbfs_mount()
150 vrele(devvp); in sysvbfs_mount()
155 if ((error = sysvbfs_mountfs(devvp, mp, l)) != 0) { in sysvbfs_mount()
156 vrele(devvp); in sysvbfs_mount()
168 sysvbfs_mountfs(struct vnode *devvp, struct mount *mp, struct lwp *l) in sysvbfs_mountfs() argument
174 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in sysvbfs_mountfs()
175 error = vinvalbuf(devvp, V_SAVE, cred, l, 0, 0); in sysvbfs_mountfs()
183 if ((error = VOP_OPEN(devvp, oflags, NOCRED)) != 0) in sysvbfs_mountfs()
187 bmp->devvp = devvp; in sysvbfs_mountfs()
189 if ((error = sysvbfs_bfs_init(&bmp->bfs, devvp)) != 0) { in sysvbfs_mountfs()
191 VOP_CLOSE(devvp, oflags, NOCRED); in sysvbfs_mountfs()
196 mp->mnt_stat.f_fsidx.__fsid_val[0] = (long)devvp->v_rdev; in sysvbfs_mountfs()
205 VOP_UNLOCK(devvp); in sysvbfs_mountfs()
230 vn_lock(bmp->devvp, LK_EXCLUSIVE | LK_RETRY); in sysvbfs_unmount()
231 error = VOP_CLOSE(bmp->devvp, FREAD, NOCRED); in sysvbfs_unmount()
232 vput(bmp->devvp); in sysvbfs_unmount()