diff options
author | avg <avg@FreeBSD.org> | 2010-03-29 20:34:25 +0000 |
---|---|---|
committer | avg <avg@FreeBSD.org> | 2010-03-29 20:34:25 +0000 |
commit | b45e2c09f54ce9e76c86a197d1b4de9c5fbeb201 (patch) | |
tree | dd92eb56b1232f36f7a15715e9635f608fe8fa90 /sys/geom/geom_vfs.c | |
parent | ab3fd8b796fe483dea6355462cac3ae1f8024f78 (diff) | |
download | FreeBSD-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.c | 2 |
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); |