]> git.baikalelectronics.ru Git - kernel.git/commit
net: devlink: remove region snapshots list dependency on devlink->lock
authorJiri Pirko <jiri@nvidia.com>
Thu, 28 Jul 2022 15:53:43 +0000 (18:53 +0300)
committerJakub Kicinski <kuba@kernel.org>
Fri, 29 Jul 2022 04:58:46 +0000 (21:58 -0700)
commit5b9505d51a2bbea63171601850e6b5c3c54c5b69
tree286a44da89ca222dc4bef1e6fe4f308e17cb419d
parentef43d0dae7124e3bb72a7b5d68c3e6628d6a9345
net: devlink: remove region snapshots list dependency on devlink->lock

After mlx4 driver is converted to do locked reload,
devlink_region_snapshot_create() may be called from both locked and
unlocked context.

Note that in mlx4 region snapshots could be created on any command
failure. That can happen in any flow that involves commands to FW,
which means most of the driver flows.

So resolve this by removing dependency on devlink->lock for region
snapshots list consistency and introduce new mutex to ensure it.

Signed-off-by: Jiri Pirko <jiri@nvidia.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/core/devlink.c