]> git.baikalelectronics.ru Git - kernel.git/commit
devlink: Protect rate list with lock while switching modes
authorDmytro Linkin <dlinkin@nvidia.com>
Wed, 23 Jun 2021 13:43:15 +0000 (16:43 +0300)
committerDavid S. Miller <davem@davemloft.net>
Wed, 23 Jun 2021 22:46:25 +0000 (15:46 -0700)
commitfde75ad67b2a2defea22abecbbb2b0b01d4d3e16
tree97d736059ad5dd500ad2c0ab91f99b30c5355243
parentc2ada3c0f2014b7fbce29152a234929131cf07eb
devlink: Protect rate list with lock while switching modes

Devlink eswitch set command doesn't hold devlink->lock, which makes
possible race condition between rate list traversing and others devlink
rate KAPI calls, like devlink_rate_nodes_destroy().
Hold devlink lock while traversing the list.

Fixes: 811487b21f94 ("devlink: Introduce rate nodes")
Signed-off-by: Dmytro Linkin <dlinkin@nvidia.com>
Reviewed-by: Parav Pandit <parav@nvidia.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/devlink.c