summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom_vfs.c
diff options
context:
space:
mode:
authoravg <avg@FreeBSD.org>2010-03-29 20:34:25 +0000
committeravg <avg@FreeBSD.org>2010-03-29 20:34:25 +0000
commitb45e2c09f54ce9e76c86a197d1b4de9c5fbeb201 (patch)
treedd92eb56b1232f36f7a15715e9635f608fe8fa90 /sys/geom/geom_vfs.c
parentab3fd8b796fe483dea6355462cac3ae1f8024f78 (diff)
downloadFreeBSD-src-b45e2c09f54ce9e76c86a197d1b4de9c5fbeb201.zip
FreeBSD-src-b45e2c09f54ce9e76c86a197d1b4de9c5fbeb201.tar.gz
g_vfs_open: correctly set devvp.v_bufobj.bo_bsize to DEV_BSIZE
Because of how breadn -> bufstrategy -> g_vfs_strategy are currently implemented, bread on devvp always expects DEV_BSIZE block size. Thus, devvp bo_bsize must always be DEV_BSIZE irrespective of media properties or filesystem implementation details. Reviewed by: mckusick MFC after: 2 weeks
Diffstat (limited to 'sys/geom/geom_vfs.c')
-rw-r--r--sys/geom/geom_vfs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/geom/geom_vfs.c b/sys/geom/geom_vfs.c
index 9d01f40..9bfa746 100644
--- a/sys/geom/geom_vfs.c
+++ b/sys/geom/geom_vfs.c
@@ -179,7 +179,7 @@ g_vfs_open(struct vnode *vp, struct g_consumer **cpp, const char *fsname, int wr
bo = &vp->v_bufobj;
bo->bo_ops = g_vfs_bufops;
bo->bo_private = cp;
- bo->bo_bsize = pp->sectorsize;
+ bo->bo_bsize = DEV_BSIZE;
gp->softc = bo;
return (error);
OpenPOWER on IntegriCloud