diff options
Diffstat (limited to 'sys/gnu/ext2fs/ext2_vnops.c')
| -rw-r--r-- | sys/gnu/ext2fs/ext2_vnops.c | 8 |
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(); |
