net: devlink: take RTNL in port_fill() function only if it is not held
authorJiri Pirko <jiri@nvidia.com>
Wed, 2 Nov 2022 16:02:02 +0000 (17:02 +0100)
committerJakub Kicinski <kuba@kernel.org>
Fri, 4 Nov 2022 03:48:33 +0000 (20:48 -0700)
commitd41c9dbd12745cfc1cb2946cd99016d83c2c5364
tree8abc80328fdf9aecee84eadc2c9d7f9c521bcada
parent45791e0d00c445936bb19535fe847083b1edd26d
net: devlink: take RTNL in port_fill() function only if it is not held

Follow-up patch is going to introduce a netdevice notifier event
processing which is called with RTNL mutex held. Processing of this will
eventually lead to call to port_notity() and port_fill() which currently
takes RTNL mutex internally. So as a temporary solution, propagate a
bool indicating if the mutex is already held. This will go away in one
of the follow-up patches.

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