Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 7a9d7fe85f1710e3399c82e7dd2df9b8 > files > 2

device-mapper-multipath-0.4.7-42.el5_6.2.src.rpm

---
 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