diff options
author | NeilBrown <neilb@suse.de> | 2013-02-21 14:51:11 +1100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-02-21 14:51:11 +1100 |
commit | 3920235ea20bf32be8fc3c830ebca3f83eea671a (patch) | |
tree | 20bb2568ac1571bee607aaae7764e260604865e6 /Grow.c | |
parent | 2452f13a41d3e6fb00665a2d27fbfbf4f51a7464 (diff) |
Grow: disallow --size changes on RAID0 and Linear.
These aren't meaningful and must be disabled.
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'Grow.c')
-rw-r--r-- | Grow.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -1703,6 +1703,12 @@ int Grow_reshape(char *devname, int fd, if (orig_size == 0) orig_size = (unsigned) array.size; + if (orig_size == 0) { + pr_err("Cannot set device size in this type of array.\n"); + rv = 1; + goto release; + } + if (reshape_super(st, s->size, UnSet, UnSet, 0, 0, UnSet, NULL, devname, APPLY_METADATA_CHANGES, c->verbose > 0)) { rv = 1; |