imsm: Do not indicate resync during reshape

If reshape is started resync is not allowed in parallel. This would
break reshape.  If array is in General Migration state do not indicate
resync and allow for reshape continuation.

Signed-off-by: Adam Kwolek <adam.kwolek@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
Adam Kwolek 2010-12-16 15:48:27 +11:00 committed by NeilBrown
parent aad6f216a1
commit 4c9bc37b97
1 changed files with 5 additions and 1 deletions

View File

@ -4761,9 +4761,13 @@ static int is_resyncing(struct imsm_dev *dev)
migr_type(dev) == MIGR_REPAIR)
return 1;
if (migr_type(dev) == MIGR_GEN_MIGR)
return 0;
migr_map = get_imsm_map(dev, 1);
if (migr_map->map_state == IMSM_T_STATE_NORMAL)
if ((migr_map->map_state == IMSM_T_STATE_NORMAL) &&
(dev->vol.migr_type != MIGR_GEN_MIGR))
return 1;
else
return 0;