Lines Matching defs:devvp

2226 ffs_blkfree_cg(ump, fs, devvp, bno, size, inum, dephd)
2229 struct vnode *devvp;
2246 if (devvp->v_type == VREG) {
2247 /* devvp is a snapshot */
2248 MPASS(devvp->v_mount->mnt_data == ump);
2250 } else if (devvp->v_type == VCHR) {
2251 /* devvp is a normal disk device */
2252 dev = devvp->v_rdev;
2253 ASSERT_VOP_LOCKED(devvp, "ffs_blkfree_cg");
2271 if ((error = ffs_getcg(fs, devvp, cg, GB_CVTENXIO, &bp, &cgp)) != 0) {
2273 !MOUNTEDSOFTDEP(UFSTOVFS(ump)) || devvp->v_type != VCHR)
2275 if (devvp->v_type == VREG)
2279 error = getblkx(devvp, dbn, dbn, fs->fs_cgsize, 0, 0, 0, &bp);
2294 if (devvp->v_type == VREG) {
2296 /* devvp is a snapshot */
2355 if (MOUNTEDSOFTDEP(mp) && devvp->v_type == VCHR)
2398 struct vnode *devvp;
2441 ffs_blkfree_cg(ump, ump->um_fs, tp->devvp, blkelm->bno,
2459 trim_lookup(ump, devvp, bno, size, inum, key, alloctype)
2461 struct vnode *devvp;
2504 ntp->devvp = devvp;
2556 ffs_blkrelease_start(ump, devvp, inum)
2558 struct vnode *devvp;
2569 (void) trim_lookup(ump, devvp, 0, 0, inum, key, NEW);
2625 ffs_blkfree(ump, fs, devvp, bno, size, inum, vtype, dephd, key)
2628 struct vnode *devvp;
2641 * Check that devvp is a normal disk device, not a snapshot,
2645 if (devvp->v_type == VCHR &&
2646 (devvp->v_vflag & VV_COPYONWRITE) &&
2647 ffs_snapblkfree(fs, devvp, bno, size, inum, vtype, dephd)) {
2655 devvp->v_type == VREG) {
2656 ffs_blkfree_cg(ump, fs, devvp, bno, size, inum, dephd);
2675 tp = trim_lookup(ump, devvp, bno, size, inum, key, SINGLE);
2689 tp = trim_lookup(ump, devvp, bno, size, inum, key, OLD);
2722 ntp = trim_lookup(ump, devvp, bno, size, inum, key, REPLACE);
2797 ffs_freefile(ump, fs, devvp, ino, mode, wkhd)
2800 struct vnode *devvp;
2815 if (devvp->v_type == VREG) {
2816 /* devvp is a snapshot */
2817 MPASS(devvp->v_mount->mnt_data == ump);
2819 } else if (devvp->v_type == VCHR) {
2820 /* devvp is a normal disk device */
2821 dev = devvp->v_rdev;
2829 if ((error = ffs_getcg(fs, devvp, cg, GB_CVTENXIO, &bp, &cgp)) != 0) {
2831 !MOUNTEDSOFTDEP(UFSTOVFS(ump)) || devvp->v_type != VCHR)
2833 if (devvp->v_type == VREG)
2837 error = getblkx(devvp, dbn, dbn, fs->fs_cgsize, 0, 0, 0, &bp);
2868 if (MOUNTEDSOFTDEP(UFSTOVFS(ump)) && devvp->v_type == VCHR)
2879 ffs_checkfreefile(fs, devvp, ino)
2881 struct vnode *devvp;
2891 if ((devvp->v_type != VREG) && (devvp->v_type != VCHR))
2895 if ((error = ffs_getcg(fs, devvp, cg, 0, &bp, &cgp)) != 0)
2972 ffs_getmntstat(struct vnode *devvp)
2975 if (devvp->v_type == VCHR)
2976 return (&devvp->v_rdev->si_mountpt->mnt_stat);
2977 return (ffs_getmntstat(VFSTOUFS(devvp->v_mount)->um_devvp));
2984 ffs_getcg(fs, devvp, cg, flags, bpp, cgpp)
2986 struct vnode *devvp;
3002 if (devvp->v_type == VREG)
3006 error = breadn_flags(devvp, blkno, blkno, (int)fs->fs_cgsize, NULL,
3014 sfs = ffs_getmntstat(devvp);
3017 devvp->v_type == VCHR ? "" : "snapshot of ",
3026 sfs = ffs_getmntstat(devvp);
3028 devvp->v_type == VCHR ? "" : "snapshot of ",