Thread (5 messages) 5 messages, 2 authors, 2024-12-11
STALE582d
Revisions (2)
  1. v1 [diff vs current]
  2. v2 current

[PATCH v2 net-next 0/3] net: prepare for removal of net->dev_index_head

From: Eric Dumazet <edumazet@google.com>
Date: 2024-12-09 10:07:50

This series changes rtnl_fdb_dump, last iterator using net->dev_index_head[]

First patch creates ndo_fdb_dump_context structure, to no longer
assume specific layout for the arguments.

Second patch adopts for_each_netdev_dump() in rtnl_fdb_dump(),
while changing two first fields of ndo_fdb_dump_context.

Third patch removes the padding, thus changing the location
of ctx->fdb_idx now that all users agree on how to retrive it.

After this series, the only users of net->dev_index_head
are __dev_get_by_index() and dev_get_by_index_rcu().

We have to evaluate if switching them to dev_by_index xarray
would be sensible.

v2: addressed Ido feedback
v1: https://lore.kernel.org/netdev/20241207162248.18536-1-edumazet@google.com/T/#m800755d4b16c7f335927a76d9f52ebd37f7f077c (local)

Eric Dumazet (3):
  rtnetlink: add ndo_fdb_dump_context
  rtnetlink: switch rtnl_fdb_dump() to for_each_netdev_dump()
  rtnetlink: remove pad field in ndo_fdb_dump_context

 .../ethernet/freescale/dpaa2/dpaa2-switch.c   |   3 +-
 drivers/net/ethernet/mscc/ocelot_net.c 	   |   3 +-
 drivers/net/vxlan/vxlan_core.c 			   |   5 +-
 include/linux/rtnetlink.h					   |   6 +
 net/bridge/br_fdb.c						   |   3 +-
 net/core/rtnetlink.c						   | 108 +++++++-----------
 net/dsa/user.c 							   |   3 +-
 7 files changed, 61 insertions(+), 70 deletions(-)

--
2.47.0.338.g60cca15819-goog
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help