When performing a RAID array level migration operation, display this as a unique status rather than simply reporting Degraded. Adds a new status of Migrating and XX% Migrated.
Signed-off-by: Brian King <brk...@linux.vnet.ibm.com> --- iprconfig.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff -puN iprconfig.c~iprutils_migrate_status iprconfig.c --- iprutils.patched/iprconfig.c~iprutils_migrate_status 2017-04-12 08:15:16.717255532 -0500 +++ iprutils.patched-bjking1/iprconfig.c 2017-04-19 10:29:41.621584617 -0500 @@ -12908,6 +12908,7 @@ static void get_status(struct ipr_dev *d int percent_cmplt = 0; int format_in_progress = 0; int resync_in_progress = 0; + int migrate_in_progress = 0; int initialization_in_progress = 0; struct ipr_res_redundancy_info info; @@ -12936,6 +12937,8 @@ static void get_status(struct ipr_dev *d resync_in_progress = 1; if (status_record->command_code == IPR_START_ARRAY_PROTECTION) initialization_in_progress = 1; + if (status_record->command_code == IPR_MIGRATE_ARRAY_PROTECTION) + migrate_in_progress = 1; percent_cmplt = status_record->percent_complete; } } @@ -13063,6 +13066,11 @@ static void get_status(struct ipr_dev *d sprintf(buf, "Initializing"); else sprintf(buf, "%d%% Initializing", percent_cmplt); + } else if (migrate_in_progress) { + if ((!percent || (percent_cmplt == 0))) + sprintf(buf, "Migrating"); + else + sprintf(buf, "%d%% Migrated", percent_cmplt); } else if (res_state.prot_suspended) sprintf(buf, "Degraded"); else if (res_state.degraded_oper || res_state.service_req) _ ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Iprdd-devel mailing list Iprdd-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iprdd-devel