From: Alexey Obitotskiy Date: Thu, 16 Jun 2016 09:31:36 +0000 (+0200) Subject: imsm: add handling of sync_action is equal to 'idle' X-Git-Tag: mdadm-4.0~79 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b2be2b628b6305712c8df0b3a20ddddc0ac410fb;p=thirdparty%2Fmdadm.git imsm: add handling of sync_action is equal to 'idle' After resync is stopped sync_action value become 'idle'. We treat this case as normal termination of waiting, not as error. Signed-off-by: Alexey Obitotskiy Reviewed-by: Pawel Baldysiak Signed-off-by: Jes Sorensen --- diff --git a/super-intel.c b/super-intel.c index 7e2860c2..7950bef9 100644 --- a/super-intel.c +++ b/super-intel.c @@ -10423,6 +10423,8 @@ int wait_for_reshape_imsm(struct mdinfo *sra, int ndata) if (sysfs_get_str(sra, NULL, "sync_action", action, 20) > 0 && strncmp(action, "reshape", 7) != 0) { + if (strncmp(action, "idle", 4) == 0) + break; close(fd); return -1; } @@ -10432,9 +10434,9 @@ int wait_for_reshape_imsm(struct mdinfo *sra, int ndata) return 1; } } while (completed < position_to_set); + close(fd); return 0; - } /*******************************************************************************