diff options
Diffstat (limited to '0031-RHBZ-570546-display-avg-pg-prio.patch')
-rw-r--r-- | 0031-RHBZ-570546-display-avg-pg-prio.patch | 23 |
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 |