imsm: FIX: Do not continue reshape when backup exists

When backup exists in copy area reshape cannot be continued.
In such situation, array is in unstable state.

Signed-off-by: Adam Kwolek <adam.kwolek@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
Adam Kwolek 2011-06-09 13:00:55 +10:00 committed by NeilBrown
parent ccced3dc40
commit b2c5943816
1 changed files with 7 additions and 0 deletions

View File

@ -8744,6 +8744,13 @@ static int imsm_manage_reshape(
/* initialize migration record for start condition */
if (sra->reshape_progress == 0)
init_migr_record_imsm(st, dev, sra);
else {
if (__le32_to_cpu(migr_rec->rec_status) != UNIT_SRC_NORMAL) {
dprintf("imsm: cannot restart migration when data "
"are present in copy area.\n");
goto abort;
}
}
/* size for data */
buf_size = __le32_to_cpu(migr_rec->blocks_per_unit) * 512;