summaryrefslogtreecommitdiffstats
path: root/0031-RHBZ-570546-display-avg-pg-prio.patch
diff options
context:
space:
mode:
Diffstat (limited to '0031-RHBZ-570546-display-avg-pg-prio.patch')
-rw-r--r--0031-RHBZ-570546-display-avg-pg-prio.patch23
1 files changed, 23 insertions, 0 deletions
diff --git a/0031-RHBZ-570546-display-avg-pg-prio.patch b/0031-RHBZ-570546-display-avg-pg-prio.patch
new file mode 100644
index 0000000..4643ad5
--- /dev/null
+++ b/0031-RHBZ-570546-display-avg-pg-prio.patch
@@ -0,0 +1,23 @@
+diff --git a/libmultipath/print.c b/libmultipath/print.c
+index 10e5ce5..9753fe2 100644
+--- a/libmultipath/print.c
++++ b/libmultipath/print.c
+@@ -378,6 +378,7 @@ snprint_pg_selector (char * buff, size_t len, struct pathgroup * pgp)
+ static int
+ snprint_pg_pri (char * buff, size_t len, struct pathgroup * pgp)
+ {
++ int avg_priority = 0;
+ /*
+ * path group priority is not updated for every path prio change,
+ * but only on switch group code path.
+@@ -385,7 +386,9 @@ snprint_pg_pri (char * buff, size_t len, struct pathgroup * pgp)
+ * Printing is another reason to update.
+ */
+ path_group_prio_update(pgp);
+- return snprint_int(buff, len, pgp->priority);
++ if (pgp->enabled_paths)
++ avg_priority = pgp->priority / pgp->enabled_paths;
++ return snprint_int(buff, len, avg_priority);
+ }
+
+ static int