Skip to content

Commit ddc649d

Browse files
Nikolay Aleksandrovdavem330
authored andcommitted
net: bridge: vlan: dump mcast ctx querier state
Use the new mcast querier state dump infrastructure and export vlans' mcast context querier state embedded in attribute BRIDGE_VLANDB_GOPTS_MCAST_QUERIER_STATE. Signed-off-by: Nikolay Aleksandrov <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 85b4108 commit ddc649d

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

include/uapi/linux/if_bridge.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -563,6 +563,7 @@ enum {
563563
BRIDGE_VLANDB_GOPTS_MCAST_QUERIER,
564564
BRIDGE_VLANDB_GOPTS_MCAST_ROUTER,
565565
BRIDGE_VLANDB_GOPTS_MCAST_ROUTER_PORTS,
566+
BRIDGE_VLANDB_GOPTS_MCAST_QUERIER_STATE,
566567
__BRIDGE_VLANDB_GOPTS_MAX
567568
};
568569
#define BRIDGE_VLANDB_GOPTS_MAX (__BRIDGE_VLANDB_GOPTS_MAX - 1)

net/bridge/br_vlan_options.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,9 @@ bool br_vlan_global_opts_fill(struct sk_buff *skb, u16 vid, u16 vid_range,
299299
nla_put_u8(skb, BRIDGE_VLANDB_GOPTS_MCAST_QUERIER,
300300
v_opts->br_mcast_ctx.multicast_querier) ||
301301
nla_put_u8(skb, BRIDGE_VLANDB_GOPTS_MCAST_ROUTER,
302-
v_opts->br_mcast_ctx.multicast_router))
302+
v_opts->br_mcast_ctx.multicast_router) ||
303+
br_multicast_dump_querier_state(skb, &v_opts->br_mcast_ctx,
304+
BRIDGE_VLANDB_GOPTS_MCAST_QUERIER_STATE))
303305
goto out_err;
304306

305307
clockval = jiffies_to_clock_t(v_opts->br_mcast_ctx.multicast_last_member_interval);
@@ -379,6 +381,7 @@ static size_t rtnl_vlan_global_opts_nlmsg_size(void)
379381
+ nla_total_size(sizeof(u64)) /* BRIDGE_VLANDB_GOPTS_MCAST_STARTUP_QUERY_INTVL */
380382
+ nla_total_size(sizeof(u8)) /* BRIDGE_VLANDB_GOPTS_MCAST_QUERIER */
381383
+ nla_total_size(sizeof(u8)) /* BRIDGE_VLANDB_GOPTS_MCAST_ROUTER */
384+
+ br_multicast_querier_state_size() /* BRIDGE_VLANDB_GOPTS_MCAST_QUERIER_STATE */
382385
#endif
383386
+ nla_total_size(sizeof(u16)); /* BRIDGE_VLANDB_GOPTS_RANGE */
384387
}

0 commit comments

Comments
 (0)