[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <1658941416-74393-1-git-send-email-moshe@nvidia.com>
Date: Wed, 27 Jul 2022 20:03:27 +0300
From: Moshe Shemesh <moshe@...dia.com>
To: "David S. Miller" <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>,
Saeed Mahameed <saeedm@...dia.com>,
Leon Romanovsky <leon@...nel.org>,
"Tariq Toukan" <tariqt@...dia.com>,
Eric Dumazet <edumazet@...gle.com>,
Paolo Abeni <pabeni@...hat.com>
CC: Jiri Pirko <jiri@...dia.com>, <netdev@...r.kernel.org>,
Moshe Shemesh <moshe@...dia.com>
Subject: [PATCH net-next 0/9] Take devlink lock on mlx4 and mlx5 callbacks
Prepare mlx4 and mlx5 drivers to have all devlink callbacks called with
devlink instance locked. Change mlx4 driver to use devl_ API where
needed to have devlink reload callbacks locked. Change mlx5 driver to
use devl_ API where needed to have devlink reload and devlink health
callbacks locked.
As mlx5 is the only driver which needed changes to enable calling health
callbacks with devlink instance locked, this patchset also removes
DEVLINK_NL_FLAG_NO_LOCK flag from devlink health callbacks.
This patchset will be followed by a patchset that will remove
DEVLINK_NL_FLAG_NO_LOCK flag from devlink and will remove devlink_mutex.
Jiri Pirko (2):
net: devlink: remove region snapshot ID tracking dependency on
devlink->lock
net: devlink: remove region snapshots list dependency on devlink->lock
Moshe Shemesh (7):
net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload
net/mlx5: Lock mlx5 devlink reload callbacks
net/mlx4: Use devl_ API for devlink region create / destroy
net/mlx4: Use devl_ API for devlink port register / unregister
net/mlx4: Lock mlx4 devlink reload callback
net/mlx5: Lock mlx5 devlink health recovery callback
devlink: Hold the instance lock in health callbacks
drivers/net/ethernet/mellanox/mlx4/catas.c | 5 +
drivers/net/ethernet/mellanox/mlx4/crdump.c | 20 +--
drivers/net/ethernet/mellanox/mlx4/main.c | 44 ++++++-
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 19 +--
.../net/ethernet/mellanox/mlx5/core/devlink.c | 59 ++++++---
.../net/ethernet/mellanox/mlx5/core/eswitch.c | 18 +--
.../ethernet/mellanox/mlx5/core/fw_reset.c | 10 +-
.../net/ethernet/mellanox/mlx5/core/health.c | 4 +
.../net/ethernet/mellanox/mlx5/core/main.c | 38 +++++-
.../ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +
.../net/ethernet/mellanox/mlx5/core/sriov.c | 6 +
net/core/devlink.c | 123 ++++++++++--------
12 files changed, 219 insertions(+), 129 deletions(-)
--
2.18.2
Powered by blists - more mailing lists