]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
fix: correct extending size of raid0 array
authorLukasz Dorau <lukasz.dorau@intel.com>
Fri, 20 Apr 2012 09:00:25 +0000 (11:00 +0200)
committerNeilBrown <neilb@suse.de>
Mon, 23 Apr 2012 00:12:33 +0000 (10:12 +1000)
Setting "sync_action" to "idle" while extending size of raid0 array
is racy and sometimes fails.
"sync_action" should be set to "frozen" instead.

Signed-off-by: Lukasz Dorau <lukasz.dorau@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Grow.c

diff --git a/Grow.c b/Grow.c
index 389992e24a3e84cee1997776d91f96dc6d85da6c..b4b9ff293d8cbc708258a7505303b22d610950d7 100644 (file)
--- a/Grow.c
+++ b/Grow.c
@@ -1749,7 +1749,7 @@ int Grow_reshape(char *devname, int fd, int quiet, char *backup_file,
                        /* do not recync non-existing parity,
                         * we will drop it anyway
                         */
-                       sysfs_set_str(sra, NULL, "sync_action", "idle");
+                       sysfs_set_str(sra, NULL, "sync_action", "frozen");
                        /* go back to raid0, drop parity disk
                         */
                        sysfs_set_str(sra, NULL, "level", "raid0");