--- libmultipath/configure.c | 2 +- libmultipath/structs_vec.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) Index: multipath-tools-683447/libmultipath/structs_vec.c =================================================================== --- multipath-tools-683447.orig/libmultipath/structs_vec.c +++ multipath-tools-683447/libmultipath/structs_vec.c @@ -285,7 +285,8 @@ retry: } //adopt_paths(vecs->pathvec, mpp); - mpp->hwe = extract_hwe_from_path(mpp); + if (!mpp->hwe) + mpp->hwe = extract_hwe_from_path(mpp); select_rr_weight(mpp); select_pgfailback(mpp); set_no_path_retry(mpp); Index: multipath-tools-683447/libmultipath/configure.c =================================================================== --- multipath-tools-683447.orig/libmultipath/configure.c +++ multipath-tools-683447/libmultipath/configure.c @@ -81,7 +81,7 @@ setup_map (struct multipath * mpp) if (mpp->pgpolicyfn && mpp->pgpolicyfn(mpp)) return 1; - mpp->nr_active = pathcount(mpp, PATH_UP); + mpp->nr_active = pathcount(mpp, PATH_UP) + pathcount(mpp, PATH_GHOST); /* * ponders each path group and determine highest prio pg