Lines Matching defs:devvp
129 static int iso_mountfs(struct vnode *devvp, struct mount *mp,
181 iso_checkupdate(const struct vnode *devvp, const struct iso_mnt *imp,
185 if (devvp != imp->im_devvp && devvp->v_rdev != imp->im_devvp->v_rdev)
252 struct vnode *devvp;
294 NSM_FOLLOW_NOEMULROOT, &devvp);
298 if (devvp->v_type != VBLK) {
299 vrele(devvp);
302 if (bdevsw_lookup(devvp->v_rdev) == NULL) {
303 vrele(devvp);
310 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY);
312 KAUTH_REQ_SYSTEM_MOUNT_DEVICE, mp, devvp, KAUTH_ARG(VREAD));
317 error = VOP_OPEN(devvp, FREAD, FSCRED);
320 VOP_UNLOCK(devvp);
321 error = iso_mountfs(devvp, mp, l, args);
322 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY);
324 (void)VOP_CLOSE(devvp, FREAD, NOCRED);
327 VOP_UNLOCK(devvp);
328 /* reference to devvp is donated through iso_mountfs */
330 if ((error = iso_checkupdate(devvp, imp, args)) != 0)
332 VOP_UNLOCK(devvp);
333 vrele(devvp);
339 VOP_UNLOCK(devvp);
340 vrele(devvp);
386 iso_mountfs(struct vnode *devvp, struct mount *mp, struct lwp *l,
391 dev_t dev = devvp->v_rdev;
407 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY);
408 error = vinvalbuf(devvp, V_SAVE, l->l_cred, l, 0, 0);
409 VOP_UNLOCK(devvp);
419 error = VOP_IOCTL(devvp, DIOCGDINFO, &label, FREAD, FSCRED);
425 error = VOP_IOCTL(devvp, CDIOREADMSADDR, &sess, 0, FSCRED);
434 if ((error = bread(devvp, (iso_blknum+sess) * btodb(iso_bsize),
503 isomp->im_devvp = devvp;
580 spec_node_setmountedfs(devvp, mp);