diff options
author | Jiri Pirko <[email protected]> | 2023-08-08 10:20:20 +0200 |
---|---|---|
committer | Jakub Kicinski <[email protected]> | 2023-08-09 13:06:21 -0700 |
commit | 832140804e3b3ad19d73adebd25f69ed98778c58 (patch) | |
tree | 4d7de95b8d9a720be540024f341389f5e6391eba | |
parent | 2c0e9f3806c46976e9d34130dcb4550ac114293a (diff) |
devlink: clear flag on port register error path
When xarray insertion fails, clear the flag.
Signed-off-by: Jiri Pirko <[email protected]>
Reviewed-by: Simon Horman <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>
-rw-r--r-- | net/devlink/leftover.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/devlink/leftover.c b/net/devlink/leftover.c index 3bf42f5335ed..e7900d9fa205 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); |