From: Nikolay Aleksandrov Date: Thu, 8 Oct 2020 13:50:22 +0000 (+0300) Subject: bridge: mdb: print filter mode when available X-Git-Tag: v5.10.0~26^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1d28c4804610f8fe0aa8afc47cc09c2496d4a31f;p=thirdparty%2Fiproute2.git bridge: mdb: print filter mode when available Print the mdb entry's filter mode when it's available if the user requested to show details (-d). It can be either include or exclude. Currently it's kernel controlled and can't be changed by user-space. Signed-off-by: Nikolay Aleksandrov Signed-off-by: David Ahern --- diff --git a/bridge/mdb.c b/bridge/mdb.c index d33bd5d5c..c0cb4fd14 100644 --- a/bridge/mdb.c +++ b/bridge/mdb.c @@ -150,6 +150,13 @@ static void print_mdb_entry(FILE *f, int ifindex, const struct br_mdb_entry *e, print_string(PRINT_ANY, "state", " %s", (e->state & MDB_PERMANENT) ? "permanent" : "temp"); + if (show_details && tb && tb[MDBA_MDB_EATTR_GROUP_MODE]) { + __u8 mode = rta_getattr_u8(tb[MDBA_MDB_EATTR_GROUP_MODE]); + + print_string(PRINT_ANY, "filter_mode", " filter_mode %s", + mode == MCAST_INCLUDE ? "include" : "exclude"); + } + open_json_array(PRINT_JSON, "flags"); if (e->flags & MDB_FLAGS_OFFLOAD) print_string(PRINT_ANY, NULL, " %s", "offload");