diff --git a/multipathd/cli_handlers.c b/multipathd/cli_handlers.c index dc96c45..b53fe03 100644 --- a/multipathd/cli_handlers.c +++ b/multipathd/cli_handlers.c @@ -537,7 +537,7 @@ cli_add_map (void * v, char ** reply, int * len, void * data) char dev_path[PATH_SIZE]; char *alias; int rc; - + char *refwwid; param = convert_dev(param, 0); condlog(2, "%s: add map (operator)", param); @@ -547,6 +547,14 @@ cli_add_map (void * v, char ** reply, int * len, void * data) condlog(2, "%s: map blacklisted", param); return 0; } + rc = get_refwwid(param, DEV_DEVMAP, vecs->pathvec, &refwwid); + + if (refwwid) { + condlog(2, "%s: add map (operator)", refwwid); + if(coalesce_paths(vecs, NULL, refwwid, 0)) + condlog(2, "%s: coalesce-paths failed", param); + dm_lib_release(); + } minor = dm_get_minor(param); if (minor < 0) { condlog(2, "%s: not a device mapper table", param);