summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2015-04-25 06:49:18 +0000
committermav <mav@FreeBSD.org>2015-04-25 06:49:18 +0000
commit01924a30ae6f8d30eed81ddd6c4d1af2e71cabad (patch)
treeebfd42d4a67fa445bfd9d8d737e02f5b9a2d6ff8 /sys
parent613943f9f120ccf49b2c7002eaa09327a281f367 (diff)
downloadFreeBSD-src-01924a30ae6f8d30eed81ddd6c4d1af2e71cabad.zip
FreeBSD-src-01924a30ae6f8d30eed81ddd6c4d1af2e71cabad.tar.gz
MFC r281698:
Do not report stripe size if it is equal to sector size.
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/virtio/block/virtio_blk.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/virtio/block/virtio_blk.c b/sys/dev/virtio/block/virtio_blk.c
index 8d473a4..b73d32c 100644
--- a/sys/dev/virtio/block/virtio_blk.c
+++ b/sys/dev/virtio/block/virtio_blk.c
@@ -712,7 +712,8 @@ vtblk_alloc_disk(struct vtblk_softc *sc, struct virtio_blk_config *blkcfg)
dp->d_fwheads = blkcfg->geometry.heads;
}
- if (virtio_with_feature(dev, VIRTIO_BLK_F_TOPOLOGY)) {
+ if (virtio_with_feature(dev, VIRTIO_BLK_F_TOPOLOGY) &&
+ blkcfg->topology.physical_block_exp > 0) {
dp->d_stripesize = dp->d_sectorsize *
(1 << blkcfg->topology.physical_block_exp);
dp->d_stripeoffset = (dp->d_stripesize -
OpenPOWER on IntegriCloud