From: NeilBrown Date: Sun, 16 Jan 2011 22:51:33 +0000 (+1100) Subject: Ignore error when setting sync_min X-Git-Tag: mdadm-3.2~78 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18eaf9e553f5749b3ba527cf3bc069839a33486b;p=thirdparty%2Fmdadm.git Ignore error when setting sync_min When restarting an array that is in the middle of a reshape, sync_min cannot be set. So just ignore any errors we get when trying to set it. Signed-off-by: NeilBrown --- diff --git a/Grow.c b/Grow.c index 488e7cf3..755d3d7c 100644 --- a/Grow.c +++ b/Grow.c @@ -633,7 +633,10 @@ int start_reshape(struct mdinfo *sra) 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); + /* Setting sync_min can fail if the recovery is already 'running', + * which can happen when restarting an array which is reshaping. + * So don't worry about errors here */ + sysfs_set_num(sra, NULL, "sync_min", 0); err = err ?: sysfs_set_num(sra, NULL, "sync_max", 0); err = err ?: sysfs_set_str(sra, NULL, "sync_action", "reshape");