]> git.baikalelectronics.ru Git - kernel.git/commit
net: devlink: remove region snapshot ID tracking dependency on devlink->lock
authorJiri Pirko <jiri@nvidia.com>
Thu, 28 Jul 2022 15:53:42 +0000 (18:53 +0300)
committerJakub Kicinski <kuba@kernel.org>
Fri, 29 Jul 2022 04:58:46 +0000 (21:58 -0700)
commit2165e9d95ca5436897253faaf4331daa45b09b39
tree1d1be29135ea18aa91bf34e7478e0097eac9f8b5
parentbad4be0bc20b878debcaa39f986877ed7e4b5c0a
net: devlink: remove region snapshot ID tracking dependency on devlink->lock

After mlx4 driver is converted to do locked reload, functions to get/put
regions snapshot ID may be called from both locked and unlocked context.

So resolve this by removing dependency on devlink->lock for region
snapshot ID tracking by using internal xa_lock() to maintain
shapshot_ids xa_array consistency.

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