aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/xen
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2016-12-18 14:31:11 +0000
committerDimitry Andric <dim@FreeBSD.org>2016-12-18 14:31:11 +0000
commit3fdbe1c49768c8574384b562a638ac173fd52b9e (patch)
tree20271fcced224518f893c0afa697c66a001f72e5 /sys/dev/xen
parentf58e751841a45176a6a46e44fed476ec19bacbd5 (diff)
Notes
Diffstat (limited to 'sys/dev/xen')
-rw-r--r--sys/dev/xen/blkfront/blkfront.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/dev/xen/blkfront/blkfront.c b/sys/dev/xen/blkfront/blkfront.c
index 02ea158a8fc7..a7824c2cc6ee 100644
--- a/sys/dev/xen/blkfront/blkfront.c
+++ b/sys/dev/xen/blkfront/blkfront.c
@@ -933,8 +933,16 @@ blkfront_connect(struct xb_softc *sc)
xenbus_get_otherend_path(dev));
return;
}
+ if ((sectors == 0) || (sector_size == 0)) {
+ xenbus_dev_fatal(dev, 0,
+ "invalid parameters from %s:"
+ " sectors = %lu, sector_size = %lu",
+ xenbus_get_otherend_path(dev),
+ sectors, sector_size);
+ return;
+ }
err = xs_gather(XST_NIL, xenbus_get_otherend_path(dev),
- "feature-barrier", "%lu", &feature_barrier,
+ "feature-barrier", "%d", &feature_barrier,
NULL);
if (!err || feature_barrier)
sc->xb_flags |= XB_BARRIER;