]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Ensure start_reshape copes with unexpected state
authorNeilBrown <neilb@suse.de>
Tue, 11 Jan 2011 02:23:16 +0000 (13:23 +1100)
committerNeilBrown <neilb@suse.de>
Tue, 11 Jan 2011 02:23:16 +0000 (13:23 +1100)
We want start_reshape to work no matter what the current values
of suspend_lo/suspend_hi are.  So initialise suspend_lo very high
as this allows suspend_hi to be set to anything.

Signed-off-by: NeilBrown <neilb@suse.de>
Grow.c

diff --git a/Grow.c b/Grow.c
index 1222263ec556ee5364008cf22bce080961535c46..91f47b4a31e975bd534ce9360702bdeaa9bded6d 100644 (file)
--- a/Grow.c
+++ b/Grow.c
@@ -634,6 +634,7 @@ static int subarray_set_num(char *container, struct mdinfo *sra, char *name, int
 int start_reshape(struct mdinfo *sra)
 {
        int err;
+       sysfs_set_num(sra, NULL, "suspend_lo", 0x7FFFFFFFFFFFFFFFULL);
        err = sysfs_set_num(sra, NULL, "suspend_hi", 0);
        err = err ?: sysfs_set_num(sra, NULL, "suspend_lo", 0);
        err = err ?: sysfs_set_num(sra, NULL, "sync_min", 0);