From: Nikolay Aleksandrov <razor@blackwall.org>
To: netdev@vger.kernel.org
Cc: bridge@lists.linux-foundation.org,
Nikolay Aleksandrov <nikolay@nvidia.com>,
roopa@nvidia.com
Subject: [Bridge] [PATCH net-next 00/15] net: bridge: vlan: add global mcast options
Date: Tue, 10 Aug 2021 18:29:18 +0300 [thread overview]
Message-ID: <20210810152933.178325-1-razor@blackwall.org> (raw)
From: Nikolay Aleksandrov <nikolay@nvidia.com>
Hi,
This is the first follow-up set after the support for per-vlan multicast
contexts which extends global vlan options to support bridge's multicast
config per-vlan, it enables user-space to change and dump the already
existing bridge vlan multicast context options. The global option patches
(01 - 09 and 12-13) follow a similar pattern of changing current mcast
functions to take multicast context instead of a port/bridge directly.
Option equality checks have been added for dumping vlan range compression.
The last 2 patches extend the mcast router dump support so it can be
re-used when dumping vlan config.
patches 01 - 09: add support for various mcast options
patches 10 - 11: prepare for per-vlan querier control
patches 12 - 13: add support for querier control and router control
patches 14 - 15: add support for dumping per-vlan router ports
Next patch-sets:
- per-port/vlan router option config
- iproute2 support for all new vlan options
- selftests
Thanks,
Nik
Nikolay Aleksandrov (15):
net: bridge: vlan: add support for mcast igmp/mld version global
options
net: bridge: vlan: add support for mcast last member count global
option
net: bridge: vlan: add support for mcast startup query count global
option
net: bridge: vlan: add support for mcast last member interval global
option
net: bridge: vlan: add support for mcast membership interval global
option
net: bridge: vlan: add support for mcast querier interval global
option
net: bridge: vlan: add support for mcast query interval global option
net: bridge: vlan: add support for mcast query response interval
global option
net: bridge: vlan: add support for mcast startup query interval global
option
net: bridge: mcast: move querier state to the multicast context
net: bridge: mcast: querier and query state affect only current
context type
net: bridge: vlan: add support for mcast querier global option
net: bridge: vlan: add support for mcast router global option
net: bridge: mcast: use the proper multicast context when dumping
router ports
net: bridge: vlan: use br_rports_fill_info() to export mcast router
ports
include/uapi/linux/if_bridge.h | 14 +++
net/bridge/br_mdb.c | 60 ++++++-----
net/bridge/br_multicast.c | 71 +++++++------
net/bridge/br_netlink.c | 14 ++-
net/bridge/br_private.h | 78 ++++++++++++--
net/bridge/br_sysfs_br.c | 10 +-
net/bridge/br_vlan_options.c | 186 ++++++++++++++++++++++++++++++++-
7 files changed, 354 insertions(+), 79 deletions(-)
--
2.31.1
next reply other threads:[~2021-08-10 15:29 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-08-10 15:29 Nikolay Aleksandrov [this message]
2021-08-10 15:29 ` [Bridge] [PATCH net-next 01/15] net: bridge: vlan: add support for mcast igmp/mld version global options Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 02/15] net: bridge: vlan: add support for mcast last member count global option Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 03/15] net: bridge: vlan: add support for mcast startup query " Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 04/15] net: bridge: vlan: add support for mcast last member interval " Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 05/15] net: bridge: vlan: add support for mcast membership " Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 06/15] net: bridge: vlan: add support for mcast querier " Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 07/15] net: bridge: vlan: add support for mcast query " Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 08/15] net: bridge: vlan: add support for mcast query response " Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 09/15] net: bridge: vlan: add support for mcast startup query " Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 10/15] net: bridge: mcast: move querier state to the multicast context Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 11/15] net: bridge: mcast: querier and query state affect only current context type Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 12/15] net: bridge: vlan: add support for mcast querier global option Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 13/15] net: bridge: vlan: add support for mcast router " Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 14/15] net: bridge: mcast: use the proper multicast context when dumping router ports Nikolay Aleksandrov
2021-08-10 15:29 ` [Bridge] [PATCH net-next 15/15] net: bridge: vlan: use br_rports_fill_info() to export mcast " Nikolay Aleksandrov
2021-08-11 12:50 ` [Bridge] [PATCH net-next 00/15] net: bridge: vlan: add global mcast options patchwork-bot+netdevbpf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210810152933.178325-1-razor@blackwall.org \
--to=razor@blackwall.org \
--cc=bridge@lists.linux-foundation.org \
--cc=netdev@vger.kernel.org \
--cc=nikolay@nvidia.com \
--cc=roopa@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox