From: Lukasz Dorau Date: Fri, 16 Nov 2012 16:24:36 +0000 (+0100) Subject: Create.c: check if freesize is equal 0 X-Git-Tag: mdadm-3.3-rc1~148 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=066e92f017df22c879c455494d2c1743ef7f3aca;p=thirdparty%2Fmdadm.git Create.c: check if freesize is equal 0 "freesize" can be equal 0, particularly after rounding to the chunk's size. Creating should be aborted in such case. Signed-off-by: Lukasz Dorau Signed-off-by: NeilBrown --- diff --git a/Create.c b/Create.c index afcf1a53..436bd1d9 100644 --- a/Create.c +++ b/Create.c @@ -408,6 +408,11 @@ int Create(struct supertype *st, char *mddev, do_default_chunk = 0; } } + if (!freesize) { + pr_err("no free space left on %s\n", dname); + fail = 1; + continue; + } if (s->size && freesize < s->size) { pr_err("%s is smaller than given size."