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