Lines Matching refs:devvp

179 static int filecore_mountfs(struct vnode *devvp, struct mount *mp,
226 struct vnode *devvp; in filecore_mount() local
259 NSM_FOLLOW_NOEMULROOT, &devvp); in filecore_mount()
263 if (devvp->v_type != VBLK) { in filecore_mount()
264 vrele(devvp); in filecore_mount()
267 if (bdevsw_lookup(devvp->v_rdev) == NULL) { in filecore_mount()
268 vrele(devvp); in filecore_mount()
275 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in filecore_mount()
277 KAUTH_REQ_SYSTEM_MOUNT_DEVICE, mp, devvp, KAUTH_ARG(VREAD)); in filecore_mount()
278 VOP_UNLOCK(devvp); in filecore_mount()
280 vrele(devvp); in filecore_mount()
284 error = filecore_mountfs(devvp, mp, l, args); in filecore_mount()
287 if (devvp != fcmp->fc_devvp) in filecore_mount()
290 vrele(devvp); in filecore_mount()
293 vrele(devvp); in filecore_mount()
305 filecore_mountfs(struct vnode *devvp, struct mount *mp, struct lwp *l, struct filecore_args *argp) in filecore_mountfs() argument
309 dev_t dev = devvp->v_rdev; in filecore_mountfs()
319 if ((error = vinvalbuf(devvp, V_SAVE, l->l_cred, l, 0, 0)) != 0) in filecore_mountfs()
322 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in filecore_mountfs()
323 error = VOP_OPEN(devvp, ronly ? FREAD : FREAD|FWRITE, FSCRED); in filecore_mountfs()
324 VOP_UNLOCK(devvp); in filecore_mountfs()
329 error = bread(devvp, FILECORE_BOOTBLOCK_BLKN, in filecore_mountfs()
332 printf("bread(%p, %x, %d, CRED, %p)=%d\n", devvp, in filecore_mountfs()
357 error = bread(devvp, map, 1 << log2secsize, 0, &bp); in filecore_mountfs()
359 printf("bread(%p, %x, %d, CRED, %p)=%d\n", devvp, in filecore_mountfs()
399 fcmp->fc_devvp = devvp; in filecore_mountfs()
417 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in filecore_mountfs()
418 (void)VOP_CLOSE(devvp, ronly ? FREAD : FREAD|FWRITE, NOCRED); in filecore_mountfs()
419 VOP_UNLOCK(devvp); in filecore_mountfs()