diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2016-12-18 14:31:11 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2016-12-18 14:31:11 +0000 |
| commit | 3fdbe1c49768c8574384b562a638ac173fd52b9e (patch) | |
| tree | 20271fcced224518f893c0afa697c66a001f72e5 /sys/dev/xen | |
| parent | f58e751841a45176a6a46e44fed476ec19bacbd5 (diff) | |
Notes
Diffstat (limited to 'sys/dev/xen')
| -rw-r--r-- | sys/dev/xen/blkfront/blkfront.c | 10 |
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; |
