]> 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)
commite730ff802210a673fb10a327608d0d18f26e617b
tree97d736059ad5dd500ad2c0ab91f99b30c5355243
parent625e8aed2079d73ccadf4edc4693ab493cab81f4
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: c79ff0f3d906 ("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