The last time wait_backup is called, it might see reshape
finish and so return an error indicator.
But this is not an error, and we must go ahead and prepare
the array for full access.
Signed-off-by: NeilBrown <neilb@suse.de>
dests, destfd, destoffsets,
0, buf);
validate(afd, destfd[0], destoffsets[0]);
dests, destfd, destoffsets,
0, buf);
validate(afd, destfd[0], destoffsets[0]);
- if (wait_backup(sra, 0, stripes * chunk / 512, stripes * chunk / 512,
- dests, destfd, destoffsets,
- 0) < 0)
- return 0;
+ wait_backup(sra, 0, stripes * chunk / 512, stripes * chunk / 512,
+ dests, destfd, destoffsets,
+ 0);
sysfs_set_num(sra, NULL, "suspend_lo", (stripes * chunk/512) * data);
free(buf);
/* FIXME this should probably be numeric */
sysfs_set_num(sra, NULL, "suspend_lo", (stripes * chunk/512) * data);
free(buf);
/* FIXME this should probably be numeric */
dests, destfd, destoffsets,
0, buf);
validate(afd, destfd[0], destoffsets[0]);
dests, destfd, destoffsets,
0, buf);
validate(afd, destfd[0], destoffsets[0]);
- rv = wait_backup(sra, start, stripes*chunk/512, 0,
- dests, destfd, destoffsets, 0);
- if (rv < 0)
- return 0;
+ wait_backup(sra, start, stripes*chunk/512, 0,
+ dests, destfd, destoffsets, 0);
sysfs_set_num(sra, NULL, "suspend_lo", (stripes * chunk/512) * data);
free(buf);
/* FIXME this should probably be numeric */
sysfs_set_num(sra, NULL, "suspend_lo", (stripes * chunk/512) * data);
free(buf);
/* FIXME this should probably be numeric */
part) < 0)
return 0;
sysfs_set_num(sra, NULL, "suspend_lo", ((start-stripes)*chunk/512) * data);
part) < 0)
return 0;
sysfs_set_num(sra, NULL, "suspend_lo", ((start-stripes)*chunk/512) * data);
- if (wait_backup(sra, (start-stripes) * chunk/512, tailstripes * chunk/512, 0,
- dests, destfd, destoffsets,
- 1-part) < 0)
- return 0;
+ wait_backup(sra, (start-stripes) * chunk/512, tailstripes * chunk/512, 0,
+ dests, destfd, destoffsets,
+ 1-part);
sysfs_set_num(sra, NULL, "suspend_lo", (size*chunk/512) * data);
sysfs_set_num(sra, NULL, "sync_speed_min", speed);
free(buf);
sysfs_set_num(sra, NULL, "suspend_lo", (size*chunk/512) * data);
sysfs_set_num(sra, NULL, "sync_speed_min", speed);
free(buf);