imsm: Update metadata for second array

When second array reshape is about to start external metadata should
be updated by mdmon in imsm_set_array_state().  For this purposes
imsm_progress_container_reshape() is reused.

Signed-off-by: Adam Kwolek <adam.kwolek@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
Adam Kwolek 2011-01-31 08:59:30 +01:00 committed by NeilBrown
parent d098291aec
commit 820eb8dba7
1 changed files with 5 additions and 1 deletions

View File

@ -5249,13 +5249,17 @@ static int imsm_set_array_state(struct active_array *a, int consistent)
super->updates_pending++;
}
/* finalize online capacity expansion/reshape */
/* manage online capacity expansion/reshape */
if ((a->curr_action != reshape) &&
(a->prev_action == reshape)) {
struct mdinfo *mdi;
/* finalize online capacity expansion/reshape */
for (mdi = a->info.devs; mdi; mdi = mdi->next)
imsm_set_disk(a, mdi->disk.raid_disk, mdi->curr_state);
/* check next volume reshape */
imsm_progress_container_reshape(super);
}
return consistent;