From: Jiri Pirko Date: Tue, 8 Aug 2023 08:20:20 +0000 (+0200) Subject: devlink: clear flag on port register error path X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=832140804e3b3ad19d73adebd25f69ed98778c58;p=linux.git devlink: clear flag on port register error path When xarray insertion fails, clear the flag. Signed-off-by: Jiri Pirko Reviewed-by: Simon Horman Link: https://lore.kernel.org/r/20230808082020.1363497-1-jiri@resnulli.us Signed-off-by: Jakub Kicinski --- diff --git a/net/devlink/leftover.c b/net/devlink/leftover.c index 3bf42f5335ed4..e7900d9fa205a 100644 --- a/net/devlink/leftover.c +++ b/net/devlink/leftover.c @@ -6829,8 +6829,10 @@ int devl_port_register_with_ops(struct devlink *devlink, spin_lock_init(&devlink_port->type_lock); INIT_LIST_HEAD(&devlink_port->reporter_list); err = xa_insert(&devlink->ports, port_index, devlink_port, GFP_KERNEL); - if (err) + if (err) { + devlink_port->registered = false; return err; + } INIT_DELAYED_WORK(&devlink_port->type_warn_dw, &devlink_port_type_warn); devlink_port_type_warn_schedule(devlink_port);