[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250114035118.110297-1-kuba@kernel.org>
Date: Mon, 13 Jan 2025 19:51:06 -0800
From: Jakub Kicinski <kuba@...nel.org>
To: davem@...emloft.net
Cc: netdev@...r.kernel.org,
edumazet@...gle.com,
pabeni@...hat.com,
andrew+netdev@...n.ch,
horms@...nel.org,
jdamato@...tly.com,
Jakub Kicinski <kuba@...nel.org>
Subject: [PATCH net-next 00/11] net: use netdev->lock to protect NAPI
We recently added a lock member to struct net_device, with a vague
plan to start using it to protect netdev-local state, removing
the need to take rtnl_lock for new configuration APIs.
Lay some groundwork and use this lock for protecting NAPI APIs.
Jakub Kicinski (11):
net: add netdev_lock() / netdev_unlock() helpers
net: add helpers for lookup and walking netdevs under netdev_lock()
net: make netdev_lock() protect netdev->reg_state
net: add netdev->up protected by netdev_lock()
net: protect netdev->napi_list with netdev_lock()
net: protect NAPI enablement with netdev_lock()
net: make netdev netlink ops hold netdev_lock()
net: protect threaded status of NAPI with netdev_lock()
net: protect napi->irq with netdev_lock()
net: protect NAPI config fields with netdev_lock()
netdev-genl: remove rtnl_lock protection from NAPI ops
include/linux/netdevice.h | 117 +++++++++++--
net/core/dev.h | 29 +++-
drivers/net/ethernet/amd/pcnet32.c | 11 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 84 ++++-----
drivers/net/ethernet/marvell/mvneta.c | 5 +-
drivers/net/ethernet/via/via-velocity.c | 4 +-
drivers/net/netdevsim/ethtool.c | 4 +-
net/core/dev.c | 183 ++++++++++++++++++--
net/core/net-sysfs.c | 37 +++-
net/core/netdev-genl.c | 56 +++---
net/shaper/shaper.c | 6 +-
11 files changed, 417 insertions(+), 119 deletions(-)
--
2.47.1
Powered by blists - more mailing lists