/netbsd-src/sys/fs/v7fs/ |
H A D | v7fs_vfsops.c | 84 struct vnode *devvp = NULL; in v7fs_mount() local 113 NSM_FOLLOW_NOEMULROOT, &devvp); in v7fs_mount() 116 DPRINTF("mount device=%lx\n", (long)devvp->v_rdev); in v7fs_mount() 122 if (devvp->v_type != VBLK) in v7fs_mount() 124 else if (bdevsw_lookup(devvp->v_rdev) == NULL) in v7fs_mount() 132 if (devvp != v7fsmount->devvp) { in v7fs_mount() 133 DPRINTF("devvp %p != %p rootvp=%p\n", devvp, in v7fs_mount() 134 v7fsmount->devvp, rootvp); in v7fs_mount() 135 if (rootvp == v7fsmount->devvp) { in v7fs_mount() 136 vrele(devvp); in v7fs_mount() [all …]
|
/netbsd-src/sys/fs/hfs/ |
H A D | hfs_subr.c | 177 cbdata->devvp = NULL; in hfs_libcb_opendev() 181 vn_lock(args->devvp, LK_EXCLUSIVE | LK_RETRY); in hfs_libcb_opendev() 182 result = VOP_OPEN(args->devvp, mode, FSCRED); in hfs_libcb_opendev() 183 VOP_UNLOCK(args->devvp); in hfs_libcb_opendev() 188 vn_lock(args->devvp, LK_EXCLUSIVE | LK_RETRY); in hfs_libcb_opendev() 189 result = vinvalbuf(args->devvp, V_SAVE, args->cred, args->l, 0, 0); in hfs_libcb_opendev() 190 VOP_UNLOCK(args->devvp); in hfs_libcb_opendev() 192 VOP_CLOSE(args->devvp, mode, FSCRED); in hfs_libcb_opendev() 196 cbdata->devvp = args->devvp; in hfs_libcb_opendev() 199 if (getdisksize(args->devvp, &psize, &secsize) != 0) in hfs_libcb_opendev() [all …]
|
H A D | hfs_vfsops.c | 197 struct vnode *devvp; in hfs_mount() local 234 NSM_FOLLOW_NOEMULROOT, &devvp); in hfs_mount() 242 if (devvp->v_type != VBLK) in hfs_mount() 244 else if (bdevsw_lookup(devvp->v_rdev) == NULL) in hfs_mount() 252 if (devvp != hmp->hm_devvp) in hfs_mount() 259 devvp = hmp->hm_devvp; in hfs_mount() 260 vref(devvp); in hfs_mount() 281 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in hfs_mount() 283 KAUTH_REQ_SYSTEM_MOUNT_DEVICE, mp, devvp, in hfs_mount() 285 VOP_UNLOCK(devvp); in hfs_mount() [all …]
|
/netbsd-src/sys/fs/sysvbfs/ |
H A D | sysvbfs_vfsops.c | 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() [all …]
|
/netbsd-src/sys/fs/filecorefs/ |
H A D | filecore_vfsops.c | 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() [all …]
|
/netbsd-src/share/examples/rump/ttyserv/ |
H A D | ttyserv.c | 83 struct vnode *devvp; in handlereq() local 99 devvp = devvps[minordev]; in handlereq() 104 RUMP_VOP_LOCK(devvp, RUMP_LK_EXCLUSIVE); in handlereq() 105 rv = RUMP_VOP_OPEN(devvp, pr_open->pm_fmt, rootcred); in handlereq() 106 RUMP_VOP_UNLOCK(devvp); in handlereq() 111 RUMP_VOP_LOCK(devvp, RUMP_LK_EXCLUSIVE); in handlereq() 112 rv = RUMP_VOP_CLOSE(devvp, pr_close->pm_fmt, rootcred); in handlereq() 113 RUMP_VOP_UNLOCK(devvp); in handlereq() 118 rv = RUMP_VOP_IOCTL(devvp, pr_ioctl->pm_iocmd, in handlereq() 127 RUMP_VOP_LOCK(devvp, RUMP_LK_SHARED); in handlereq() [all …]
|
/netbsd-src/share/examples/rump/umserv/ |
H A D | umserv.c | 98 struct vnode *devvps[8], *devvp; in main() local 169 devvp = devvps[minordev]; in main() 174 RUMP_VOP_LOCK(devvp, RUMP_LK_EXCLUSIVE); in main() 175 rv = RUMP_VOP_OPEN(devvp, pr_open->pm_fmt, rootcred); in main() 176 RUMP_VOP_UNLOCK(devvp); in main() 181 RUMP_VOP_LOCK(devvp, RUMP_LK_EXCLUSIVE); in main() 182 rv = RUMP_VOP_CLOSE(devvp, pr_close->pm_fmt, rootcred); in main() 183 RUMP_VOP_UNLOCK(devvp); in main() 188 rv = RUMP_VOP_IOCTL(devvp, pr_ioctl->pm_iocmd, in main() 197 RUMP_VOP_LOCK(devvp, RUMP_LK_SHARED); in main() [all …]
|
/netbsd-src/sys/fs/adosfs/ |
H A D | advfsops.c | 85 struct vnode *devvp; in adosfs_mount() local 119 NSM_FOLLOW_NOEMULROOT, &devvp); in adosfs_mount() 123 if (devvp->v_type != VBLK) { in adosfs_mount() 124 vrele(devvp); in adosfs_mount() 127 if (bdevsw_lookup(devvp->v_rdev) == NULL) { in adosfs_mount() 128 vrele(devvp); in adosfs_mount() 138 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in adosfs_mount() 140 KAUTH_REQ_SYSTEM_MOUNT_DEVICE, mp, devvp, KAUTH_ARG(accessmode)); in adosfs_mount() 141 VOP_UNLOCK(devvp); in adosfs_mount() 143 vrele(devvp); in adosfs_mount() [all …]
|
/netbsd-src/sys/fs/udf/ |
H A D | udf_vfsops.c | 308 struct vnode *devvp; in udf_mount() local 345 NSM_FOLLOW_NOEMULROOT, &devvp); in udf_mount() 351 vprint("UDF mount, trying to mount \n", devvp); in udf_mount() 355 if (devvp->v_type != VBLK) { in udf_mount() 356 vrele(devvp); in udf_mount() 359 if (bdevsw_lookup(devvp->v_rdev) == NULL) { in udf_mount() 360 vrele(devvp); in udf_mount() 371 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in udf_mount() 373 KAUTH_REQ_SYSTEM_MOUNT_DEVICE, mp, devvp, KAUTH_ARG(accessmode)); in udf_mount() 374 VOP_UNLOCK(devvp); in udf_mount() [all …]
|
/netbsd-src/sys/fs/nilfs/ |
H A D | nilfs_vfsops.c | 384 dev_bsize = 1 << nilfsdev->devvp->v_mount->mnt_fs_bshift; in nilfs_read_superblock() 389 error = bread(nilfsdev->devvp, dev_blk, dev_blks * dev_bsize, 0, &bp); in nilfs_read_superblock() 403 error = bread(nilfsdev->devvp, dev_blk, dev_blks * dev_bsize, 0, &bp); in nilfs_read_superblock() 447 error = vinvalbuf(nilfsdev->devvp, 0, FSCRED, curlwp, 0, 0); in nilfs_unmount_base() 467 if ((error = vinvalbuf(nilfsdev->devvp, V_SAVE, l->l_cred, l, 0, 0))) in nilfs_mount_base() 548 spec_node_setmountedfs(nilfsdev->devvp, NULL); in nilfs_unmount_device() 551 vn_lock(nilfsdev->devvp, LK_EXCLUSIVE | LK_RETRY); in nilfs_unmount_device() 552 error = VOP_CLOSE(nilfsdev->devvp, FREAD | FWRITE, NOCRED); in nilfs_unmount_device() 559 vput(nilfsdev->devvp); in nilfs_unmount_device() 601 nilfs_mount_device(struct vnode *devvp, struct mount *mp, struct nilfs_args *args, in nilfs_mount_device() argument [all …]
|
/netbsd-src/sys/fs/cd9660/ |
H A D | cd9660_vfsops.c | 129 static int iso_mountfs(struct vnode *devvp, struct mount *mp, 185 iso_checkupdate(const struct vnode *devvp, const struct iso_mnt *imp, in iso_checkupdate() argument 189 if (devvp != imp->im_devvp && devvp->v_rdev != imp->im_devvp->v_rdev) in iso_checkupdate() 256 struct vnode *devvp; in cd9660_mount() local 298 NSM_FOLLOW_NOEMULROOT, &devvp); in cd9660_mount() 302 if (devvp->v_type != VBLK) { in cd9660_mount() 303 vrele(devvp); in cd9660_mount() 306 if (bdevsw_lookup(devvp->v_rdev) == NULL) { in cd9660_mount() 307 vrele(devvp); in cd9660_mount() 314 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in cd9660_mount() [all …]
|
/netbsd-src/sys/fs/msdosfs/ |
H A D | msdosfs_vfsops.c | 280 struct vnode *devvp; /* vnode for blk device to mount */ in msdosfs_mount() local 355 devvp = pmp->pm_devvp; in msdosfs_mount() 356 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in msdosfs_mount() 359 mp, devvp, KAUTH_ARG(VREAD | VWRITE)); in msdosfs_mount() 360 VOP_UNLOCK(devvp); in msdosfs_mount() 377 NSM_FOLLOW_NOEMULROOT, &devvp); in msdosfs_mount() 383 if (devvp->v_type != VBLK) { in msdosfs_mount() 385 vrele(devvp); in msdosfs_mount() 388 if (bdevsw_lookup(devvp->v_rdev) == NULL) { in msdosfs_mount() 390 vrele(devvp); in msdosfs_mount() [all …]
|
/netbsd-src/sys/ufs/ext2fs/ |
H A D | ext2fs_vfsops.c | 361 struct vnode *devvp; in ext2fs_mount() local 391 NSM_FOLLOW_NOEMULROOT, &devvp); in ext2fs_mount() 399 if (devvp->v_type != VBLK) in ext2fs_mount() 401 else if (bdevsw_lookup(devvp->v_rdev) == NULL) in ext2fs_mount() 409 if (devvp != ump->um_devvp) { in ext2fs_mount() 410 if (devvp->v_rdev != ump->um_devvp->v_rdev) in ext2fs_mount() 413 vrele(devvp); in ext2fs_mount() 414 devvp = ump->um_devvp; in ext2fs_mount() 415 vref(devvp); in ext2fs_mount() 425 devvp in ext2fs_mount() 604 struct vnode *vp, *devvp; ext2fs_reload() local 705 ext2fs_mountfs(struct vnode * devvp,struct mount * mp) ext2fs_mountfs() argument [all...] |
/netbsd-src/sys/ufs/chfs/ |
H A D | chfs_vfsops.c | 117 struct vnode *devvp = NULL; in chfs_mount() local 159 devvp = nd.ni_vp; in chfs_mount() 162 if (devvp->v_type != VBLK) in chfs_mount() 164 else if (bdevsw_lookup(devvp->v_rdev) == NULL) in chfs_mount() 169 vrele(devvp); in chfs_mount() 178 err = VOP_OPEN(devvp, xflags, FSCRED); in chfs_mount() 183 err = chfs_mountfs(devvp, mp); in chfs_mount() 185 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in chfs_mount() 186 (void)VOP_CLOSE(devvp, xflags, NOCRED); in chfs_mount() 187 VOP_UNLOCK(devvp); in chfs_mount() [all …]
|
/netbsd-src/external/bsd/iscsi/dist/src/lib/ |
H A D | storage.c | 154 find_device(devv_t *devvp, char *s) in find_device() argument 158 for (i = 0 ; i < devvp->c ; i++) { in find_device() 159 if (strcmp(devvp->v[i].dev, s) == 0) { in find_device() 160 return &devvp->v[i]; in find_device() 168 getsize(conffile_t *cf, devv_t *devvp, extv_t *extents, char *s) in getsize() argument 176 if ((dp = find_device(devvp, s)) != NULL) { in getsize() 193 do_device(conffile_t *cf, devv_t *devvp, extv_t *extents, ent_t *ep) in do_device() argument 199 if ((disk = find_device(devvp, device)) != NULL) { in do_device() 207 ALLOC(disc_device_t, devvp->v, devvp->size, devvp->c, 14, 14, in do_device() 209 disk = &devvp->v[devvp->c]; in do_device() [all …]
|
/netbsd-src/sys/fs/efs/ |
H A D | efs_vfsops.c | 66 efs_mount_common(struct mount *mp, const char *path, struct vnode *devvp, in efs_mount_common() argument 76 emp->em_dev = devvp->v_rdev; in efs_mount_common() 77 emp->em_devvp = devvp; in efs_mount_common() 179 struct vnode *devvp; in efs_mount() local 210 devvp = devnd.ni_vp; in efs_mount() 213 if (devvp->v_type != VBLK) { in efs_mount() 214 vput(devvp); in efs_mount() 226 KAUTH_REQ_SYSTEM_MOUNT_DEVICE, mp, devvp, KAUTH_ARG(VREAD)); in efs_mount() 228 vput(devvp); in efs_mount() 232 if ((err = VOP_OPEN(devvp, mode, l->l_cred))) { in efs_mount() [all …]
|
/netbsd-src/sys/fs/ntfs/ |
H A D | ntfs_vfsops.c | 168 struct vnode *devvp; in ntfs_mount() local 208 NSM_FOLLOW_NOEMULROOT, &devvp); in ntfs_mount() 212 if (devvp->v_type != VBLK) { in ntfs_mount() 216 if (bdevsw_lookup(devvp->v_rdev) == NULL) { in ntfs_mount() 228 if (devvp != ntmp->um_devvp) { in ntfs_mount() 241 vrele(devvp); in ntfs_mount() 267 vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY); in ntfs_mount() 268 err = VOP_OPEN(devvp, flags, FSCRED); in ntfs_mount() 269 VOP_UNLOCK(devvp); in ntfs_mount() 272 err = ntfs_mountfs(devvp, mp, args, l); in ntfs_mount() [all …]
|
/netbsd-src/sys/ufs/ffs/ |
H A D | ffs_vfsops.c | 466 struct vnode *devvp = NULL; in ffs_mount() local 508 NSM_FOLLOW_NOEMULROOT, &devvp); in ffs_mount() 517 if (devvp->v_type != VBLK) { in ffs_mount() 518 DPRINTF("non block device %d", devvp->v_type); in ffs_mount() 523 if (bdevsw_lookup(devvp->v_rdev) == NULL) { in ffs_mount() 525 devvp->v_rdev); in ffs_mount() 535 if (devvp != ump->um_devvp && in ffs_mount() 536 devvp->v_rdev != ump->um_devvp->v_rdev) { in ffs_mount() 538 (uintmax_t)devvp->v_rdev, in ffs_mount() 543 vrele(devvp); in ffs_mount() 813 struct vnode *vp, *devvp; ffs_reload() local 1123 ffs_is_appleufs(struct vnode * devvp,struct fs * fs) ffs_is_appleufs() argument 1166 ffs_mountfs(struct vnode * devvp,struct mount * mp,struct lwp * l) ffs_mountfs() argument [all...] |
H A D | ffs_alloc.c | 1560 ffs_blkfree_cg(struct fs *fs, struct vnode *devvp, daddr_t bno, long size) in ffs_blkfree_cg() argument 1569 const bool devvp_is_snapshot = (devvp->v_type != VBLK); in ffs_blkfree_cg() 1575 dev = devvp->v_rdev; in ffs_blkfree_cg() 1576 ump = VFSTOUFS(spec_node_getmountedfs(devvp)); in ffs_blkfree_cg() 1580 error = bread(devvp, cgblkno, (int)fs->fs_cgsize, in ffs_blkfree_cg() 1598 struct vnode *devvp; member 1618 struct mount *mp = spec_node_getmountedfs(td->devvp); in ffs_blkfree_td() 1631 ffs_blkfree_cg(fs, td->devvp, td->bno, todo); in ffs_blkfree_td() 1656 vn_lock(td->devvp, LK_EXCLUSIVE | LK_RETRY); in ffs_discardcb() 1660 VOP_FDISCARD(td->devvp, start, len); in ffs_discardcb() [all …]
|
H A D | ffs_wapbl.c | 315 struct vnode *devvp = ump->um_devvp; in ffs_wapbl_start() 342 error = wapbl_log_position(mp, fs, devvp, &off, in ffs_wapbl_start() 360 error = wapbl_start(&mp->mnt_wapbl, mp, devvp, off, in ffs_wapbl_start() 485 ffs_wapbl_replay_start(struct mount *mp, struct fs *fs, struct vnode *devvp) in ffs_wapbl_replay_start() 500 error = wapbl_log_position(mp, fs, devvp, &off, &count, &blksize, in ffs_wapbl_replay_start() 506 error = wapbl_replay_start(&mp->mnt_wapbl_replay, devvp, off, in ffs_wapbl_replay_start() 540 wapbl_log_position(struct mount *mp, struct fs *fs, struct vnode *devvp, in wapbl_log_position() 586 error = getdisksize(devvp, &numsecs, &secsize); in wapbl_log_position() 617 error = wapbl_create_infs_log(mp, fs, devvp, in wapbl_log_position() 647 wapbl_create_infs_log(struct mount *mp, struct fs *fs, struct vnode *devvp, in wapbl_create_infs_log() 311 struct vnode *devvp = ump->um_devvp; ffs_wapbl_start() local 481 ffs_wapbl_replay_start(struct mount * mp,struct fs * fs,struct vnode * devvp) ffs_wapbl_replay_start() argument 536 wapbl_log_position(struct mount * mp,struct fs * fs,struct vnode * devvp,daddr_t * startp,size_t * countp,size_t * blksizep,uint64_t * extradatap) wapbl_log_position() argument 643 wapbl_create_infs_log(struct mount * mp,struct fs * fs,struct vnode * devvp,daddr_t * startp,size_t * countp,uint64_t * extradatap) wapbl_create_infs_log() argument 770 struct vnode *devvp = ump->um_devvp; wapbl_find_log_start() local [all...] |
/netbsd-src/sys/ufs/mfs/ |
H A D | mfs_vfsops.c | 246 struct vnode *devvp; in mfs_mount() local 317 error = bdevvp(makedev(255, minor), &devvp); in mfs_mount() 325 KASSERT(devvp->v_op == spec_vnodeop_p); in mfs_mount() 326 KASSERT(devvp->v_data == NULL); in mfs_mount() 327 devvp->v_op = mfs_vnodeop_p; in mfs_mount() 328 devvp->v_data = mfsp; in mfs_mount() 331 mfsp->mfs_vnode = devvp; in mfs_mount() 337 if ((error = ffs_mountfs(devvp, mp, l)) != 0) { in mfs_mount() 339 vrele(devvp); in mfs_mount()
|
/netbsd-src/sbin/fsck_lfs/ |
H A D | lfs.c | 471 struct uvnode *devvp; in lfs_init() local 478 devvp = ecalloc(1, sizeof(*devvp)); in lfs_init() 479 devvp->v_fs = NULL; in lfs_init() 480 devvp->v_fd = devfd; in lfs_init() 481 devvp->v_strategy_op = raw_vop_strategy; in lfs_init() 482 devvp->v_bwrite_op = raw_vop_bwrite; in lfs_init() 483 devvp->v_bmap_op = raw_vop_bmap; in lfs_init() 484 LIST_INIT(&devvp->v_cleanblkhd); in lfs_init() 485 LIST_INIT(&devvp->v_dirtyblkhd); in lfs_init() 492 fs->lfs_devvp = devvp; in lfs_init() [all …]
|
/netbsd-src/sys/ufs/lfs/ |
H A D | lfs_vfsops.c | 622 struct vnode *devvp; in lfs_mount() local 651 NSM_FOLLOW_NOEMULROOT, &devvp); in lfs_mount() 659 if (devvp->v_type != VBLK) in lfs_mount() 661 else if (bdevsw_lookup(devvp->v_rdev) == NULL) in lfs_mount() 676 if (devvp != fs->lfs_devvp) { in lfs_mount() 677 if (devvp->v_rdev != fs->lfs_devvp->v_rdev) in lfs_mount() 680 vrele(devvp); in lfs_mount() 681 devvp = fs->lfs_devvp; in lfs_mount() 682 vref(devvp); in lfs_mount() 694 devvp in lfs_mount() 858 lfs_mountfs(struct vnode * devvp,struct mount * mp,struct lwp * l) lfs_mountfs() argument 1980 struct vnode *devvp = VTOI(vp)->i_devvp; lfs_gop_write() local [all...] |
/netbsd-src/usr.sbin/makefs/msdos/ |
H A D | msdosfs_vfsops.c | 84 msdosfs_mount(struct vnode *devvp, int flags) in msdosfs_mount() argument 95 struct msdos_options *m = devvp->fs->fs_specific; in msdosfs_mount() 100 if ((error = bread(devvp, 0, secsize, 0, &bp)) != 0) in msdosfs_mount() 345 if ((error = bread(devvp, de_bn2kb(pmp, pmp->pm_fsinfo), in msdosfs_mount() 380 pmp->pm_devvp = devvp; in msdosfs_mount()
|
/netbsd-src/sys/kern/ |
H A D | vfs_wapbl.c | 506 struct vnode *devvp; in wapbl_start() 548 if ((error = VOP_BMAP(vp, off, &devvp, &logpbn, &run)) != 0) { in wapbl_start() 560 wl->wl_devvp = devvp; in wapbl_start() 650 mutex_enter(devvp->v_interlock); in wapbl_start() 651 bgetvp(devvp, bp); in wapbl_start() 652 mutex_exit(devvp->v_interlock); in wapbl_start() 655 bp->b_dev = devvp->v_rdev; in wapbl_start() 904 wapbl_doio_accounting(struct vnode *devvp, int flags) in wapbl_doio_accounting() 909 mutex_enter(devvp->v_interlock); 910 devvp argument 499 struct vnode *devvp; wapbl_start() local 894 wapbl_doio_accounting(struct vnode * devvp,int flags) wapbl_doio_accounting() argument 957 wapbl_write(void * data,size_t len,struct vnode * devvp,daddr_t pbn) wapbl_write() argument 970 wapbl_read(void * data,size_t len,struct vnode * devvp,daddr_t pbn) wapbl_read() argument 2941 struct vnode *devvp; wapbl_replay_start() local [all...] |