Blame SOURCES/0237-RHBZ-1526876-show-sysfs-state.patch

d3a483
---
d3a483
 multipath/main.c |    9 ++++++---
d3a483
 1 file changed, 6 insertions(+), 3 deletions(-)
d3a483
d3a483
Index: multipath-tools-130222/multipath/main.c
d3a483
===================================================================
d3a483
--- multipath-tools-130222.orig/multipath/main.c
d3a483
+++ multipath-tools-130222/multipath/main.c
d3a483
@@ -135,7 +135,7 @@ usage (char * progname)
d3a483
 }
d3a483
 
d3a483
 static int
d3a483
-update_paths (struct multipath * mpp)
d3a483
+update_paths (struct multipath * mpp, int quick)
d3a483
 {
d3a483
 	int i, j;
d3a483
 	struct pathgroup * pgp;
d3a483
@@ -149,6 +149,10 @@ update_paths (struct multipath * mpp)
d3a483
 			continue;
d3a483
 
d3a483
 		vector_foreach_slot (pgp->paths, pp, j) {
d3a483
+			if (quick) {
d3a483
+				pp->mpp = mpp;
d3a483
+				continue;
d3a483
+			}
d3a483
 			if (!strlen(pp->dev)) {
d3a483
 				if (devt2devname(pp->dev, FILE_NAME_SIZE,
d3a483
 						 pp->dev_t)) {
d3a483
@@ -213,8 +217,7 @@ get_dm_mpvec (vector curmp, vector pathv
d3a483
 		 * If not in "fast list mode", we need to fetch information
d3a483
 		 * about them
d3a483
 		 */
d3a483
-		if (conf->cmd != CMD_LIST_SHORT)
d3a483
-			update_paths(mpp);
d3a483
+		update_paths(mpp, (conf->cmd == CMD_LIST_SHORT));
d3a483
 
d3a483
 		if (conf->cmd == CMD_LIST_LONG)
d3a483
 			mpp->bestpg = select_path_group(mpp);