[PATCH v2 net-next 00/11] bridge: prepare lockless br_port_fill_attrs() (I)
From: Eric Dumazet <edumazet@google.com>
Date: 2026-06-03 06:20:46
medium-term goal is to allow "ip link show" dump commands to run without RTNL. This round of patches adds/fixes some lockess accesses in bridge. This is not complete, more patches will come later. Ultimately all changes to p->flags should use set_bit()/clear_bit(). v2: addressed Ido's feedback (patches 5 & 6). Eric Dumazet (11): bridge: add a READ_ONCE() in br_timer_value() bridge: add bridge_flags_bit enum bridge: use BR_PROMISC_BIT bridge: use BR_ADMIN_COST_BIT bridge: provide lockless access to p->path_cost bridge: provide lockless access to p->designated_cost bridge: provide lockless access to p->designated_port bridge: provide lockless access to p->priority bridge: provide lockless access to p->port_id bridge: provide lockless access to p->config_pending bridge: read p->flags once in br_port_fill_attrs() include/linux/if_bridge.h | 78 ++++++++++++++++++++++++++------------- net/bridge/br_if.c | 8 ++-- net/bridge/br_ioctl.c | 10 ++--- net/bridge/br_netlink.c | 55 ++++++++++++++------------- net/bridge/br_private.h | 2 +- net/bridge/br_stp.c | 45 +++++++++++++--------- net/bridge/br_stp_if.c | 16 ++++---- net/bridge/br_stp_timer.c | 2 +- net/bridge/br_sysfs_if.c | 12 +++--- 9 files changed, 134 insertions(+), 94 deletions(-) -- 2.54.0.1013.g208068f2d8-goog