This adds a new format wildcard, 'm', to be used with multipathd show paths format It prints the multipath device associated with the path. Signed-off-by: Benjamin Marzinski <bmarzins@xxxxxxxxxx> --- libmultipath/print.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libmultipath/print.c b/libmultipath/print.c index 7feeb26..3c526c2 100644 --- a/libmultipath/print.c +++ b/libmultipath/print.c @@ -426,6 +426,16 @@ snprint_path_serial (char * buff, size_t len, struct path * pp) } static int +snprint_path_mpp (char * buff, size_t len, struct path * pp) +{ + if (!pp->mpp) + return snprintf(buff, len, "[orphan]"); + if (!pp->mpp->alias) + return snprintf(buff, len, "[unknown]"); + return snprint_str(buff, len, pp->mpp->alias); +} + +static int snprint_path_checker (char * buff, size_t len, struct path * pp) { struct checker * c = &pp->checker; @@ -468,6 +478,7 @@ struct path_data pd[] = { {'p', "pri", 0, snprint_pri}, {'S', "size", 0, snprint_path_size}, {'z', "serial", 0, snprint_path_serial}, + {'m', "multipath", 0, snprint_path_mpp}, {0, NULL, 0 , NULL} }; -- 1.8.4.2 -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel