aboutsummaryrefslogtreecommitdiff
path: root/net/devlink/port.c
diff options
context:
space:
mode:
authorGravatar Jiri Pirko <jiri@nvidia.com> 2023-12-16 13:29:54 +0100
committerGravatar Paolo Abeni <pabeni@redhat.com> 2023-12-19 15:31:40 +0100
commit11280ddeae238e3ea27d153794472cfca5e8d121 (patch)
tree93f710f77392c6ef709efb8c0d8586a55e874d94 /net/devlink/port.c
parentdevlink: use devl_is_registered() helper instead xa_get_mark() (diff)
downloadlinux-11280ddeae238e3ea27d153794472cfca5e8d121.tar.gz
linux-11280ddeae238e3ea27d153794472cfca5e8d121.tar.bz2
linux-11280ddeae238e3ea27d153794472cfca5e8d121.zip
devlink: introduce __devl_is_registered() helper and use it instead of xa_get_mark()
Introduce __devl_is_registered() which does not assert on devlink instance lock and use it in notifications which may be called without devlink instance lock held. Signed-off-by: Jiri Pirko <jiri@nvidia.com> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'net/devlink/port.c')
-rw-r--r--net/devlink/port.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/devlink/port.c b/net/devlink/port.c
index 7634f187fa50..f229a8699214 100644
--- a/net/devlink/port.c
+++ b/net/devlink/port.c
@@ -512,7 +512,7 @@ static void devlink_port_notify(struct devlink_port *devlink_port,
WARN_ON(cmd != DEVLINK_CMD_PORT_NEW && cmd != DEVLINK_CMD_PORT_DEL);
- if (!xa_get_mark(&devlinks, devlink->index, DEVLINK_REGISTERED))
+ if (!__devl_is_registered(devlink))
return;
msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL);