From: Nikolay Aleksandrov Date: Mon, 8 Feb 2016 23:14:32 +0000 (+0100) Subject: iplink: bridge: add support for IFLA_BR_MCAST_STARTUP_QUERY_CNT X-Git-Tag: v4.5.0~68 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ceb6486655254f6abde06276b564b0bb1fc2ea11;p=thirdparty%2Fiproute2.git iplink: bridge: add support for IFLA_BR_MCAST_STARTUP_QUERY_CNT This patch implements support for the IFLA_BR_MCAST_STARTUP_QUERY_CNT attribute in iproute2 so it can change the startup query count. Signed-off-by: Nikolay Aleksandrov --- diff --git a/ip/iplink_bridge.c b/ip/iplink_bridge.c index be83a5690..58c19a1f0 100644 --- a/ip/iplink_bridge.c +++ b/ip/iplink_bridge.c @@ -40,6 +40,7 @@ static void print_explain(FILE *f) " [ mcast_hash_elasticity HASH_ELASTICITY ]\n" " [ mcast_hash_max HASH_MAX ]\n" " [ mcast_last_member_count LAST_MEMBER_COUNT ]\n" + " [ mcast_startup_query_count STARTUP_QUERY_COUNT ]\n" "\n" "Where: VLAN_PROTOCOL := { 802.1Q | 802.1ad }\n" ); @@ -210,6 +211,16 @@ static int bridge_parse_opt(struct link_util *lu, int argc, char **argv, addattr32(n, 1024, IFLA_BR_MCAST_LAST_MEMBER_CNT, mcast_lmc); + } else if (matches(*argv, "mcast_startup_query_count") == 0) { + __u32 mcast_sqc; + + NEXT_ARG(); + if (get_u32(&mcast_sqc, *argv, 0)) + invarg("invalid mcast_startup_query_count", + *argv); + + addattr32(n, 1024, IFLA_BR_MCAST_STARTUP_QUERY_CNT, + mcast_sqc); } else if (matches(*argv, "help") == 0) { explain(); return -1; @@ -375,6 +386,10 @@ static void bridge_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb[]) if (tb[IFLA_BR_MCAST_LAST_MEMBER_CNT]) fprintf(f, "mcast_last_member_count %u ", rta_getattr_u32(tb[IFLA_BR_MCAST_LAST_MEMBER_CNT])); + + if (tb[IFLA_BR_MCAST_STARTUP_QUERY_CNT]) + fprintf(f, "mcast_startup_query_count %u ", + rta_getattr_u32(tb[IFLA_BR_MCAST_STARTUP_QUERY_CNT])); } static void bridge_print_help(struct link_util *lu, int argc, char **argv,