diff options
author | Neil Brown <neilb@suse.de> | 2007-08-20 06:14:42 +0200 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2007-08-20 06:14:42 +0200 |
commit | 2295250a7387d28975061a936b60d0d22f8e4c0e (patch) | |
tree | e303fe4ec82cba873f6217677e3d7575fb0e0b74 /Grow.c | |
parent | Fix error message when adding a device that is too small. (diff) | |
download | mdadm-2295250a7387d28975061a936b60d0d22f8e4c0e.tar.xz mdadm-2295250a7387d28975061a936b60d0d22f8e4c0e.zip |
Report error when grow cannot be restarted.
Make sure that if --assemble find an array in the critical region
of a reshape, and cannot find the critical data to restart the
reshape, it gives an error message.
Diffstat (limited to 'Grow.c')
-rw-r--r-- | Grow.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -867,7 +867,6 @@ int Grow_restart(struct supertype *st, struct mdinfo *info, int *fdlist, int cnt { int i, j; int old_disks; - int err = 0; unsigned long long *offsets; if (info->delta_disks < 0) @@ -960,7 +959,7 @@ int Grow_restart(struct supertype *st, struct mdinfo *info, int *fdlist, int cnt fd, __le64_to_cpu(bsb.devstart)*512, 0, __le64_to_cpu(bsb.length)*512)) { /* didn't succeed, so giveup */ - return -1; + return 1; } /* Ok, so the data is restored. Let's update those superblocks. */ @@ -979,5 +978,5 @@ int Grow_restart(struct supertype *st, struct mdinfo *info, int *fdlist, int cnt /* And we are done! */ return 0; } - return err; + return 1; } |