From 066e92f017df22c879c455494d2c1743ef7f3aca Mon Sep 17 00:00:00 2001 From: Lukasz Dorau Date: Fri, 16 Nov 2012 17:24:36 +0100 Subject: 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 --- Create.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'Create.c') 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." -- cgit v1.2.3