linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] FIX: Do not count as backup devices, spare disks used for reshape
@ 2011-03-18 10:55 Adam Kwolek
  2011-03-20  4:41 ` NeilBrown
  0 siblings, 1 reply; 4+ messages in thread
From: Adam Kwolek @ 2011-03-18 10:55 UTC (permalink / raw)
  To: neilb; +Cc: linux-raid, dan.j.williams, ed.ciechanowski, wojciech.neubauer

Problem:
Reshape is run without specified backup file when all spares are used for expansion.

When spare disks are used for reshape, they should not be counted as backup devices.
Md still thinks about them as about spares until reshape will not be started.
mdadm should have all it in mind.

Signed-off-by: Adam Kwolek <adam.kwolek@intel.com>
---

 Grow.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/Grow.c b/Grow.c
index b639585..17c22fc 100644
--- a/Grow.c
+++ b/Grow.c
@@ -1660,6 +1660,7 @@ static int reshape_array(char *container, int fd, char *devname,
 	unsigned long long array_size;
 	int done;
 	struct mdinfo *sra = NULL;
+	int used_spares = 0;
 
 	/* when reshaping a RAID0, the component_size might be zero.
 	 * So try to fix that up.
@@ -1793,6 +1794,7 @@ static int reshape_array(char *container, int fd, char *devname,
 					 * be part of the array.
 					 */
 					add_disk(fd, st, info2, d);
+					used_spares++;
 				}
 			}
 			sysfs_free(info2);
@@ -1956,7 +1958,7 @@ started:
 				Name ": %s: Cannot grow - need backup-file\n", 
 				devname);
 			goto release;
-		} else if (sra->array.spare_disks == 0) {
+		} else if (sra->array.spare_disks - used_spares == 0) {
 			fprintf(stderr, Name ": %s: Cannot grow - need a spare or "
 				"backup-file to backup critical section\n",
 				devname);


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-03-23 23:24 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-18 10:55 [PATCH] FIX: Do not count as backup devices, spare disks used for reshape Adam Kwolek
2011-03-20  4:41 ` NeilBrown
2011-03-23  7:49   ` Kwolek, Adam
2011-03-23 23:24     ` NeilBrown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).