aboutsummaryrefslogtreecommitdiff
path: root/sys/gnu/ext2fs/ext2_vnops.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/gnu/ext2fs/ext2_vnops.c')
-rw-r--r--sys/gnu/ext2fs/ext2_vnops.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/gnu/ext2fs/ext2_vnops.c b/sys/gnu/ext2fs/ext2_vnops.c
index 5e807c64dc40..62814744fc3a 100644
--- a/sys/gnu/ext2fs/ext2_vnops.c
+++ b/sys/gnu/ext2fs/ext2_vnops.c
@@ -1421,6 +1421,7 @@ ext2_strategy(ap)
struct buf *bp = ap->a_bp;
struct vnode *vp = ap->a_vp;
struct inode *ip;
+ struct bufobj *bo;
int32_t blkno;
int error;
@@ -1443,10 +1444,9 @@ ext2_strategy(ap)
bufdone(bp);
return (0);
}
- vp = ip->i_devvp;
- bp->b_dev = vp->v_rdev;
bp->b_iooffset = dbtob(bp->b_blkno);
- VOP_SPECSTRATEGY(vp, bp);
+ bo = VFSTOEXT2(vp->v_mount)->um_bo;
+ bo->bo_ops->bop_strategy(bo, bp);
return (0);
}
@@ -1634,7 +1634,7 @@ ext2_vinit(mntp, fifoops, vpp)
vp->v_type = IFTOVT(ip->i_mode);
if (vp->v_type == VFIFO)
vp->v_op = fifoops;
-
+
if (ip->i_number == ROOTINO)
vp->v_vflag |= VV_ROOT;
ip->i_modrev = init_va_filerev();