if (dm_get_map(names->name, &mpp->size, NULL))
goto out1;
- if (dm_get_status(names->name, mpp->status))
- goto out1;
-
dm_get_uuid(names->name, mpp->wwid);
dm_get_info(names->name, &mpp->dmi);
}
static int
update_multipath_status (struct multipath *mpp)
{
+ char status[PARAMS_SIZE] = {0};
+
if (!mpp)
return 1;
- if(dm_get_status(mpp->alias, mpp->status))
+ if(dm_get_status(mpp->alias, status))
return 1;
- if (disassemble_status(mpp->status, mpp))
+ if (disassemble_status(status, mpp))
return 1;
return 0;
{
int i;
struct multipath * mpp;
- char params[PARAMS_SIZE];
+ char params[PARAMS_SIZE], status[PARAMS_SIZE];
if (dm_get_maps(curmp))
return 1;
dm_get_map(mpp->alias, &mpp->size, params);
condlog(3, "params = %s", params);
- condlog(3, "status = %s", mpp->status);
+ dm_get_status(mpp->alias, status);
+ condlog(3, "status = %s", status);
disassemble_map(pathvec, params, mpp);
if (conf->list > 1)
mpp->bestpg = select_path_group(mpp);
- disassemble_status(mpp->status, mpp);
+ disassemble_status(status, mpp);
if (conf->list)
print_multipath_topology(mpp, conf->verbosity);