Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mlxsw: convert driver to use unlocked devlink API during init/fini

Prepare for devlink reload being called with devlink->lock held and
convert the mlxsw driver to use unlocked devlink API during init and
fini flows. Take devl_lock() in reload_down() and reload_up() ops in the
meantime before reload cmd is converted to take the lock itself.

Signed-off-by: Jiri Pirko <jiri@nvidia.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Tested-by: Ido Schimmel <idosch@nvidia.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Jiri Pirko and committed by
Jakub Kicinski
72a4c8c9 70a2ff89

+248 -241
+34 -19
drivers/net/ethernet/mellanox/mlxsw/core.c
··· 127 127 max_ports, 1, 128 128 DEVLINK_RESOURCE_UNIT_ENTRY); 129 129 130 - return devlink_resource_register(devlink, 131 - DEVLINK_RESOURCE_GENERIC_NAME_PORTS, 132 - max_ports, MLXSW_CORE_RESOURCE_PORTS, 133 - DEVLINK_RESOURCE_ID_PARENT_TOP, 134 - &ports_num_params); 130 + return devl_resource_register(devlink, 131 + DEVLINK_RESOURCE_GENERIC_NAME_PORTS, 132 + max_ports, MLXSW_CORE_RESOURCE_PORTS, 133 + DEVLINK_RESOURCE_ID_PARENT_TOP, 134 + &ports_num_params); 135 135 } 136 136 137 137 static int mlxsw_ports_init(struct mlxsw_core *mlxsw_core, bool reload) ··· 157 157 goto err_resources_ports_register; 158 158 } 159 159 atomic_set(&mlxsw_core->active_ports_count, 0); 160 - devlink_resource_occ_get_register(devlink, MLXSW_CORE_RESOURCE_PORTS, 161 - mlxsw_ports_occ_get, mlxsw_core); 160 + devl_resource_occ_get_register(devlink, MLXSW_CORE_RESOURCE_PORTS, 161 + mlxsw_ports_occ_get, mlxsw_core); 162 162 163 163 return 0; 164 164 ··· 171 171 { 172 172 struct devlink *devlink = priv_to_devlink(mlxsw_core); 173 173 174 - devlink_resource_occ_get_unregister(devlink, MLXSW_CORE_RESOURCE_PORTS); 174 + devl_resource_occ_get_unregister(devlink, MLXSW_CORE_RESOURCE_PORTS); 175 175 if (!reload) 176 - devlink_resources_unregister(priv_to_devlink(mlxsw_core)); 176 + devl_resources_unregister(priv_to_devlink(mlxsw_core)); 177 177 178 178 kfree(mlxsw_core->ports); 179 179 } ··· 1488 1488 if (!(mlxsw_core->bus->features & MLXSW_BUS_F_RESET)) 1489 1489 return -EOPNOTSUPP; 1490 1490 1491 + devl_lock(devlink); 1491 1492 mlxsw_core_bus_device_unregister(mlxsw_core, true); 1493 + devl_unlock(devlink); 1492 1494 return 0; 1493 1495 } 1494 1496 ··· 1500 1498 struct netlink_ext_ack *extack) 1501 1499 { 1502 1500 struct mlxsw_core *mlxsw_core = devlink_priv(devlink); 1501 + int err; 1503 1502 1504 1503 *actions_performed = BIT(DEVLINK_RELOAD_ACTION_DRIVER_REINIT) | 1505 1504 BIT(DEVLINK_RELOAD_ACTION_FW_ACTIVATE); 1506 - return mlxsw_core_bus_device_register(mlxsw_core->bus_info, 1507 - mlxsw_core->bus, 1508 - mlxsw_core->bus_priv, true, 1509 - devlink, extack); 1505 + devl_lock(devlink); 1506 + err = mlxsw_core_bus_device_register(mlxsw_core->bus_info, 1507 + mlxsw_core->bus, 1508 + mlxsw_core->bus_priv, true, 1509 + devlink, extack); 1510 + devl_unlock(devlink); 1511 + return err; 1510 1512 } 1511 1513 1512 1514 static int mlxsw_devlink_flash_update(struct devlink *devlink, ··· 2108 2102 err = -ENOMEM; 2109 2103 goto err_devlink_alloc; 2110 2104 } 2105 + devl_lock(devlink); 2111 2106 } 2112 2107 2113 2108 mlxsw_core = devlink_priv(devlink); ··· 2194 2187 2195 2188 if (!reload) { 2196 2189 devlink_set_features(devlink, DEVLINK_F_RELOAD); 2190 + devl_unlock(devlink); 2197 2191 devlink_register(devlink); 2198 2192 } 2199 2193 return 0; ··· 2222 2214 mlxsw_ports_fini(mlxsw_core, reload); 2223 2215 err_ports_init: 2224 2216 if (!reload) 2225 - devlink_resources_unregister(devlink); 2217 + devl_resources_unregister(devlink); 2226 2218 err_register_resources: 2227 2219 mlxsw_bus->fini(bus_priv); 2228 2220 err_bus_init: 2229 - if (!reload) 2221 + if (!reload) { 2222 + devl_unlock(devlink); 2230 2223 devlink_free(devlink); 2224 + } 2231 2225 err_devlink_alloc: 2232 2226 return err; 2233 2227 } ··· 2265 2255 { 2266 2256 struct devlink *devlink = priv_to_devlink(mlxsw_core); 2267 2257 2268 - if (!reload) 2258 + if (!reload) { 2269 2259 devlink_unregister(devlink); 2260 + devl_lock(devlink); 2261 + } 2270 2262 2271 2263 if (devlink_is_reload_failed(devlink)) { 2272 2264 if (!reload) ··· 2293 2281 kfree(mlxsw_core->lag.mapping); 2294 2282 mlxsw_ports_fini(mlxsw_core, reload); 2295 2283 if (!reload) 2296 - devlink_resources_unregister(devlink); 2284 + devl_resources_unregister(devlink); 2297 2285 mlxsw_core->bus->fini(mlxsw_core->bus_priv); 2298 - if (!reload) 2286 + if (!reload) { 2299 2287 devlink_free(devlink); 2288 + devl_unlock(devlink); 2289 + } 2300 2290 2301 2291 return; 2302 2292 2303 2293 reload_fail_deinit: 2304 2294 mlxsw_core_params_unregister(mlxsw_core); 2305 - devlink_resources_unregister(devlink); 2295 + devl_resources_unregister(devlink); 2306 2296 devlink_free(devlink); 2297 + devl_unlock(devlink); 2307 2298 } 2308 2299 EXPORT_SYMBOL(mlxsw_core_bus_device_unregister); 2309 2300
+48 -55
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
··· 1999 1999 static void mlxsw_sp_ports_remove(struct mlxsw_sp *mlxsw_sp) 2000 2000 { 2001 2001 unsigned int max_ports = mlxsw_core_max_ports(mlxsw_sp->core); 2002 - struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 2003 2002 int i; 2004 2003 2005 2004 for (i = 1; i < max_ports; i++) ··· 2006 2007 /* Make sure all scheduled events are processed */ 2007 2008 __mlxsw_sp_port_mapping_events_cancel(mlxsw_sp); 2008 2009 2009 - devl_lock(devlink); 2010 2010 for (i = 1; i < max_ports; i++) 2011 2011 if (mlxsw_sp_port_created(mlxsw_sp, i)) 2012 2012 mlxsw_sp_port_remove(mlxsw_sp, i); 2013 2013 mlxsw_sp_cpu_port_remove(mlxsw_sp); 2014 - devl_unlock(devlink); 2015 2014 kfree(mlxsw_sp->ports); 2016 2015 mlxsw_sp->ports = NULL; 2017 2016 } ··· 2031 2034 static int mlxsw_sp_ports_create(struct mlxsw_sp *mlxsw_sp) 2032 2035 { 2033 2036 unsigned int max_ports = mlxsw_core_max_ports(mlxsw_sp->core); 2034 - struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 2035 2037 struct mlxsw_sp_port_mapping_events *events; 2036 2038 struct mlxsw_sp_port_mapping *port_mapping; 2037 2039 size_t alloc_size; ··· 2053 2057 goto err_event_enable; 2054 2058 } 2055 2059 2056 - devl_lock(devlink); 2057 2060 err = mlxsw_sp_cpu_port_create(mlxsw_sp); 2058 2061 if (err) 2059 2062 goto err_cpu_port_create; ··· 2065 2070 if (err) 2066 2071 goto err_port_create; 2067 2072 } 2068 - devl_unlock(devlink); 2069 2073 return 0; 2070 2074 2071 2075 err_port_create: ··· 2074 2080 i = max_ports; 2075 2081 mlxsw_sp_cpu_port_remove(mlxsw_sp); 2076 2082 err_cpu_port_create: 2077 - devl_unlock(devlink); 2078 2083 err_event_enable: 2079 2084 for (i--; i >= 1; i--) 2080 2085 mlxsw_sp_port_mapping_event_set(mlxsw_sp, i, false); ··· 3470 3477 &hash_single_size_params); 3471 3478 3472 3479 kvd_size = MLXSW_CORE_RES_GET(mlxsw_core, KVD_SIZE); 3473 - err = devlink_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD, 3474 - kvd_size, MLXSW_SP_RESOURCE_KVD, 3475 - DEVLINK_RESOURCE_ID_PARENT_TOP, 3476 - &kvd_size_params); 3480 + err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD, 3481 + kvd_size, MLXSW_SP_RESOURCE_KVD, 3482 + DEVLINK_RESOURCE_ID_PARENT_TOP, 3483 + &kvd_size_params); 3477 3484 if (err) 3478 3485 return err; 3479 3486 3480 3487 linear_size = profile->kvd_linear_size; 3481 - err = devlink_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR, 3482 - linear_size, 3483 - MLXSW_SP_RESOURCE_KVD_LINEAR, 3484 - MLXSW_SP_RESOURCE_KVD, 3485 - &linear_size_params); 3488 + err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR, 3489 + linear_size, 3490 + MLXSW_SP_RESOURCE_KVD_LINEAR, 3491 + MLXSW_SP_RESOURCE_KVD, 3492 + &linear_size_params); 3486 3493 if (err) 3487 3494 return err; 3488 3495 ··· 3495 3502 double_size /= profile->kvd_hash_double_parts + 3496 3503 profile->kvd_hash_single_parts; 3497 3504 double_size = rounddown(double_size, MLXSW_SP_KVD_GRANULARITY); 3498 - err = devlink_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_HASH_DOUBLE, 3499 - double_size, 3500 - MLXSW_SP_RESOURCE_KVD_HASH_DOUBLE, 3501 - MLXSW_SP_RESOURCE_KVD, 3502 - &hash_double_size_params); 3505 + err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_HASH_DOUBLE, 3506 + double_size, 3507 + MLXSW_SP_RESOURCE_KVD_HASH_DOUBLE, 3508 + MLXSW_SP_RESOURCE_KVD, 3509 + &hash_double_size_params); 3503 3510 if (err) 3504 3511 return err; 3505 3512 3506 3513 single_size = kvd_size - double_size - linear_size; 3507 - err = devlink_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_HASH_SINGLE, 3508 - single_size, 3509 - MLXSW_SP_RESOURCE_KVD_HASH_SINGLE, 3510 - MLXSW_SP_RESOURCE_KVD, 3511 - &hash_single_size_params); 3514 + err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_HASH_SINGLE, 3515 + single_size, 3516 + MLXSW_SP_RESOURCE_KVD_HASH_SINGLE, 3517 + MLXSW_SP_RESOURCE_KVD, 3518 + &hash_single_size_params); 3512 3519 if (err) 3513 3520 return err; 3514 3521 ··· 3529 3536 MLXSW_SP_KVD_GRANULARITY, 3530 3537 DEVLINK_RESOURCE_UNIT_ENTRY); 3531 3538 3532 - return devlink_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD, 3533 - kvd_size, MLXSW_SP_RESOURCE_KVD, 3534 - DEVLINK_RESOURCE_ID_PARENT_TOP, 3535 - &kvd_size_params); 3539 + return devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD, 3540 + kvd_size, MLXSW_SP_RESOURCE_KVD, 3541 + DEVLINK_RESOURCE_ID_PARENT_TOP, 3542 + &kvd_size_params); 3536 3543 } 3537 3544 3538 3545 static int mlxsw_sp_resources_span_register(struct mlxsw_core *mlxsw_core) ··· 3548 3555 devlink_resource_size_params_init(&span_size_params, max_span, max_span, 3549 3556 1, DEVLINK_RESOURCE_UNIT_ENTRY); 3550 3557 3551 - return devlink_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_SPAN, 3552 - max_span, MLXSW_SP_RESOURCE_SPAN, 3553 - DEVLINK_RESOURCE_ID_PARENT_TOP, 3554 - &span_size_params); 3558 + return devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_SPAN, 3559 + max_span, MLXSW_SP_RESOURCE_SPAN, 3560 + DEVLINK_RESOURCE_ID_PARENT_TOP, 3561 + &span_size_params); 3555 3562 } 3556 3563 3557 3564 static int ··· 3570 3577 max_rif_mac_profiles, 1, 3571 3578 DEVLINK_RESOURCE_UNIT_ENTRY); 3572 3579 3573 - return devlink_resource_register(devlink, 3574 - "rif_mac_profiles", 3575 - max_rif_mac_profiles, 3576 - MLXSW_SP_RESOURCE_RIF_MAC_PROFILES, 3577 - DEVLINK_RESOURCE_ID_PARENT_TOP, 3578 - &size_params); 3580 + return devl_resource_register(devlink, 3581 + "rif_mac_profiles", 3582 + max_rif_mac_profiles, 3583 + MLXSW_SP_RESOURCE_RIF_MAC_PROFILES, 3584 + DEVLINK_RESOURCE_ID_PARENT_TOP, 3585 + &size_params); 3579 3586 } 3580 3587 3581 3588 static int mlxsw_sp_resources_rifs_register(struct mlxsw_core *mlxsw_core) ··· 3591 3598 devlink_resource_size_params_init(&size_params, max_rifs, max_rifs, 3592 3599 1, DEVLINK_RESOURCE_UNIT_ENTRY); 3593 3600 3594 - return devlink_resource_register(devlink, "rifs", max_rifs, 3595 - MLXSW_SP_RESOURCE_RIFS, 3596 - DEVLINK_RESOURCE_ID_PARENT_TOP, 3597 - &size_params); 3601 + return devl_resource_register(devlink, "rifs", max_rifs, 3602 + MLXSW_SP_RESOURCE_RIFS, 3603 + DEVLINK_RESOURCE_ID_PARENT_TOP, 3604 + &size_params); 3598 3605 } 3599 3606 3600 3607 static int mlxsw_sp1_resources_register(struct mlxsw_core *mlxsw_core) ··· 3632 3639 err_policer_resources_register: 3633 3640 err_resources_counter_register: 3634 3641 err_resources_span_register: 3635 - devlink_resources_unregister(priv_to_devlink(mlxsw_core)); 3642 + devl_resources_unregister(priv_to_devlink(mlxsw_core)); 3636 3643 return err; 3637 3644 } 3638 3645 ··· 3671 3678 err_policer_resources_register: 3672 3679 err_resources_counter_register: 3673 3680 err_resources_span_register: 3674 - devlink_resources_unregister(priv_to_devlink(mlxsw_core)); 3681 + devl_resources_unregister(priv_to_devlink(mlxsw_core)); 3675 3682 return err; 3676 3683 } 3677 3684 ··· 3695 3702 * granularity from the profile. In case the user 3696 3703 * provided the sizes they are obtained via devlink. 3697 3704 */ 3698 - err = devlink_resource_size_get(devlink, 3699 - MLXSW_SP_RESOURCE_KVD_LINEAR, 3700 - p_linear_size); 3705 + err = devl_resource_size_get(devlink, 3706 + MLXSW_SP_RESOURCE_KVD_LINEAR, 3707 + p_linear_size); 3701 3708 if (err) 3702 3709 *p_linear_size = profile->kvd_linear_size; 3703 3710 3704 - err = devlink_resource_size_get(devlink, 3705 - MLXSW_SP_RESOURCE_KVD_HASH_DOUBLE, 3706 - p_double_size); 3711 + err = devl_resource_size_get(devlink, 3712 + MLXSW_SP_RESOURCE_KVD_HASH_DOUBLE, 3713 + p_double_size); 3707 3714 if (err) { 3708 3715 double_size = MLXSW_CORE_RES_GET(mlxsw_core, KVD_SIZE) - 3709 3716 *p_linear_size; ··· 3714 3721 MLXSW_SP_KVD_GRANULARITY); 3715 3722 } 3716 3723 3717 - err = devlink_resource_size_get(devlink, 3718 - MLXSW_SP_RESOURCE_KVD_HASH_SINGLE, 3719 - p_single_size); 3724 + err = devl_resource_size_get(devlink, 3725 + MLXSW_SP_RESOURCE_KVD_HASH_SINGLE, 3726 + p_single_size); 3720 3727 if (err) 3721 3728 *p_single_size = MLXSW_CORE_RES_GET(mlxsw_core, KVD_SIZE) - 3722 3729 *p_double_size - *p_linear_size;
+41 -41
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
··· 216 216 u64 resource_size; 217 217 int err; 218 218 219 - err = devlink_resource_size_get(devlink, info->resource_id, 220 - &resource_size); 219 + err = devl_resource_size_get(devlink, info->resource_id, 220 + &resource_size); 221 221 if (err) { 222 222 need_update = false; 223 223 resource_size = info->end_index - info->start_index + 1; ··· 338 338 err = mlxsw_sp1_kvdl_parts_init(mlxsw_sp, kvdl); 339 339 if (err) 340 340 return err; 341 - devlink_resource_occ_get_register(devlink, 342 - MLXSW_SP_RESOURCE_KVD_LINEAR, 343 - mlxsw_sp1_kvdl_occ_get, 344 - kvdl); 345 - devlink_resource_occ_get_register(devlink, 346 - MLXSW_SP_RESOURCE_KVD_LINEAR_SINGLE, 347 - mlxsw_sp1_kvdl_single_occ_get, 348 - kvdl); 349 - devlink_resource_occ_get_register(devlink, 350 - MLXSW_SP_RESOURCE_KVD_LINEAR_CHUNKS, 351 - mlxsw_sp1_kvdl_chunks_occ_get, 352 - kvdl); 353 - devlink_resource_occ_get_register(devlink, 354 - MLXSW_SP_RESOURCE_KVD_LINEAR_LARGE_CHUNKS, 355 - mlxsw_sp1_kvdl_large_chunks_occ_get, 356 - kvdl); 341 + devl_resource_occ_get_register(devlink, 342 + MLXSW_SP_RESOURCE_KVD_LINEAR, 343 + mlxsw_sp1_kvdl_occ_get, 344 + kvdl); 345 + devl_resource_occ_get_register(devlink, 346 + MLXSW_SP_RESOURCE_KVD_LINEAR_SINGLE, 347 + mlxsw_sp1_kvdl_single_occ_get, 348 + kvdl); 349 + devl_resource_occ_get_register(devlink, 350 + MLXSW_SP_RESOURCE_KVD_LINEAR_CHUNKS, 351 + mlxsw_sp1_kvdl_chunks_occ_get, 352 + kvdl); 353 + devl_resource_occ_get_register(devlink, 354 + MLXSW_SP_RESOURCE_KVD_LINEAR_LARGE_CHUNKS, 355 + mlxsw_sp1_kvdl_large_chunks_occ_get, 356 + kvdl); 357 357 return 0; 358 358 } 359 359 ··· 362 362 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 363 363 struct mlxsw_sp1_kvdl *kvdl = priv; 364 364 365 - devlink_resource_occ_get_unregister(devlink, 366 - MLXSW_SP_RESOURCE_KVD_LINEAR_LARGE_CHUNKS); 367 - devlink_resource_occ_get_unregister(devlink, 368 - MLXSW_SP_RESOURCE_KVD_LINEAR_CHUNKS); 369 - devlink_resource_occ_get_unregister(devlink, 370 - MLXSW_SP_RESOURCE_KVD_LINEAR_SINGLE); 371 - devlink_resource_occ_get_unregister(devlink, 372 - MLXSW_SP_RESOURCE_KVD_LINEAR); 365 + devl_resource_occ_get_unregister(devlink, 366 + MLXSW_SP_RESOURCE_KVD_LINEAR_LARGE_CHUNKS); 367 + devl_resource_occ_get_unregister(devlink, 368 + MLXSW_SP_RESOURCE_KVD_LINEAR_CHUNKS); 369 + devl_resource_occ_get_unregister(devlink, 370 + MLXSW_SP_RESOURCE_KVD_LINEAR_SINGLE); 371 + devl_resource_occ_get_unregister(devlink, 372 + MLXSW_SP_RESOURCE_KVD_LINEAR); 373 373 mlxsw_sp1_kvdl_parts_fini(kvdl); 374 374 } 375 375 ··· 396 396 devlink_resource_size_params_init(&size_params, 0, kvdl_max_size, 397 397 MLXSW_SP1_KVDL_SINGLE_ALLOC_SIZE, 398 398 DEVLINK_RESOURCE_UNIT_ENTRY); 399 - err = devlink_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR_SINGLES, 400 - MLXSW_SP1_KVDL_SINGLE_SIZE, 401 - MLXSW_SP_RESOURCE_KVD_LINEAR_SINGLE, 402 - MLXSW_SP_RESOURCE_KVD_LINEAR, 403 - &size_params); 399 + err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR_SINGLES, 400 + MLXSW_SP1_KVDL_SINGLE_SIZE, 401 + MLXSW_SP_RESOURCE_KVD_LINEAR_SINGLE, 402 + MLXSW_SP_RESOURCE_KVD_LINEAR, 403 + &size_params); 404 404 if (err) 405 405 return err; 406 406 407 407 devlink_resource_size_params_init(&size_params, 0, kvdl_max_size, 408 408 MLXSW_SP1_KVDL_CHUNKS_ALLOC_SIZE, 409 409 DEVLINK_RESOURCE_UNIT_ENTRY); 410 - err = devlink_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR_CHUNKS, 411 - MLXSW_SP1_KVDL_CHUNKS_SIZE, 412 - MLXSW_SP_RESOURCE_KVD_LINEAR_CHUNKS, 413 - MLXSW_SP_RESOURCE_KVD_LINEAR, 414 - &size_params); 410 + err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR_CHUNKS, 411 + MLXSW_SP1_KVDL_CHUNKS_SIZE, 412 + MLXSW_SP_RESOURCE_KVD_LINEAR_CHUNKS, 413 + MLXSW_SP_RESOURCE_KVD_LINEAR, 414 + &size_params); 415 415 if (err) 416 416 return err; 417 417 418 418 devlink_resource_size_params_init(&size_params, 0, kvdl_max_size, 419 419 MLXSW_SP1_KVDL_LARGE_CHUNKS_ALLOC_SIZE, 420 420 DEVLINK_RESOURCE_UNIT_ENTRY); 421 - err = devlink_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR_LARGE_CHUNKS, 422 - MLXSW_SP1_KVDL_LARGE_CHUNKS_SIZE, 423 - MLXSW_SP_RESOURCE_KVD_LINEAR_LARGE_CHUNKS, 424 - MLXSW_SP_RESOURCE_KVD_LINEAR, 425 - &size_params); 421 + err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR_LARGE_CHUNKS, 422 + MLXSW_SP1_KVDL_LARGE_CHUNKS_SIZE, 423 + MLXSW_SP_RESOURCE_KVD_LINEAR_LARGE_CHUNKS, 424 + MLXSW_SP_RESOURCE_KVD_LINEAR, 425 + &size_params); 426 426 return err; 427 427 }
+7 -7
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
··· 1290 1290 if (err) 1291 1291 goto err_sb_mms_init; 1292 1292 mlxsw_sp_pool_count(mlxsw_sp, &ing_pool_count, &eg_pool_count); 1293 - err = devlink_sb_register(priv_to_devlink(mlxsw_sp->core), 0, 1294 - mlxsw_sp->sb->sb_size, 1295 - ing_pool_count, 1296 - eg_pool_count, 1297 - MLXSW_SP_SB_ING_TC_COUNT, 1298 - MLXSW_SP_SB_EG_TC_COUNT); 1293 + err = devl_sb_register(priv_to_devlink(mlxsw_sp->core), 0, 1294 + mlxsw_sp->sb->sb_size, 1295 + ing_pool_count, 1296 + eg_pool_count, 1297 + MLXSW_SP_SB_ING_TC_COUNT, 1298 + MLXSW_SP_SB_EG_TC_COUNT); 1299 1299 if (err) 1300 1300 goto err_devlink_sb_register; 1301 1301 ··· 1314 1314 1315 1315 void mlxsw_sp_buffers_fini(struct mlxsw_sp *mlxsw_sp) 1316 1316 { 1317 - devlink_sb_unregister(priv_to_devlink(mlxsw_sp->core), 0); 1317 + devl_sb_unregister(priv_to_devlink(mlxsw_sp->core), 0); 1318 1318 mlxsw_sp_sb_ports_fini(mlxsw_sp); 1319 1319 kfree(mlxsw_sp->sb); 1320 1320 }
+31 -31
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
··· 67 67 return -EIO; 68 68 sub_pool->entry_size = mlxsw_core_res_get(mlxsw_sp->core, 69 69 res_id); 70 - err = devlink_resource_size_get(devlink, 71 - sub_pool->resource_id, 72 - &sub_pool->size); 70 + err = devl_resource_size_get(devlink, 71 + sub_pool->resource_id, 72 + &sub_pool->size); 73 73 if (err) 74 74 goto err_resource_size_get; 75 75 76 - devlink_resource_occ_get_register(devlink, 77 - sub_pool->resource_id, 78 - mlxsw_sp_counter_sub_pool_occ_get, 79 - sub_pool); 76 + devl_resource_occ_get_register(devlink, 77 + sub_pool->resource_id, 78 + mlxsw_sp_counter_sub_pool_occ_get, 79 + sub_pool); 80 80 81 81 sub_pool->base_index = base_index; 82 82 base_index += sub_pool->size; ··· 88 88 for (i--; i >= 0; i--) { 89 89 sub_pool = &pool->sub_pools[i]; 90 90 91 - devlink_resource_occ_get_unregister(devlink, 92 - sub_pool->resource_id); 91 + devl_resource_occ_get_unregister(devlink, 92 + sub_pool->resource_id); 93 93 } 94 94 return err; 95 95 } ··· 105 105 sub_pool = &pool->sub_pools[i]; 106 106 107 107 WARN_ON(atomic_read(&sub_pool->active_entries_count)); 108 - devlink_resource_occ_get_unregister(devlink, 109 - sub_pool->resource_id); 108 + devl_resource_occ_get_unregister(devlink, 109 + sub_pool->resource_id); 110 110 } 111 111 } 112 112 ··· 135 135 spin_lock_init(&pool->counter_pool_lock); 136 136 atomic_set(&pool->active_entries_count, 0); 137 137 138 - err = devlink_resource_size_get(devlink, MLXSW_SP_RESOURCE_COUNTERS, 139 - &pool->pool_size); 138 + err = devl_resource_size_get(devlink, MLXSW_SP_RESOURCE_COUNTERS, 139 + &pool->pool_size); 140 140 if (err) 141 141 goto err_pool_resource_size_get; 142 - devlink_resource_occ_get_register(devlink, MLXSW_SP_RESOURCE_COUNTERS, 143 - mlxsw_sp_counter_pool_occ_get, pool); 142 + devl_resource_occ_get_register(devlink, MLXSW_SP_RESOURCE_COUNTERS, 143 + mlxsw_sp_counter_pool_occ_get, pool); 144 144 145 145 pool->usage = bitmap_zalloc(pool->pool_size, GFP_KERNEL); 146 146 if (!pool->usage) { ··· 157 157 err_sub_pools_init: 158 158 bitmap_free(pool->usage); 159 159 err_usage_alloc: 160 - devlink_resource_occ_get_unregister(devlink, 161 - MLXSW_SP_RESOURCE_COUNTERS); 160 + devl_resource_occ_get_unregister(devlink, 161 + MLXSW_SP_RESOURCE_COUNTERS); 162 162 err_pool_resource_size_get: 163 163 kfree(pool); 164 164 return err; ··· 174 174 pool->pool_size); 175 175 WARN_ON(atomic_read(&pool->active_entries_count)); 176 176 bitmap_free(pool->usage); 177 - devlink_resource_occ_get_unregister(devlink, 178 - MLXSW_SP_RESOURCE_COUNTERS); 177 + devl_resource_occ_get_unregister(devlink, 178 + MLXSW_SP_RESOURCE_COUNTERS); 179 179 kfree(pool); 180 180 } 181 181 ··· 262 262 devlink_resource_size_params_init(&size_params, pool_size, 263 263 pool_size, bank_size, 264 264 DEVLINK_RESOURCE_UNIT_ENTRY); 265 - err = devlink_resource_register(devlink, 266 - MLXSW_SP_RESOURCE_NAME_COUNTERS, 267 - pool_size, 268 - MLXSW_SP_RESOURCE_COUNTERS, 269 - DEVLINK_RESOURCE_ID_PARENT_TOP, 270 - &size_params); 265 + err = devl_resource_register(devlink, 266 + MLXSW_SP_RESOURCE_NAME_COUNTERS, 267 + pool_size, 268 + MLXSW_SP_RESOURCE_COUNTERS, 269 + DEVLINK_RESOURCE_ID_PARENT_TOP, 270 + &size_params); 271 271 if (err) 272 272 return err; 273 273 ··· 287 287 devlink_resource_size_params_init(&size_params, sub_pool_size, 288 288 sub_pool_size, bank_size, 289 289 DEVLINK_RESOURCE_UNIT_ENTRY); 290 - err = devlink_resource_register(devlink, 291 - sub_pool->resource_name, 292 - sub_pool_size, 293 - sub_pool->resource_id, 294 - MLXSW_SP_RESOURCE_COUNTERS, 295 - &size_params); 290 + err = devl_resource_register(devlink, 291 + sub_pool->resource_name, 292 + sub_pool_size, 293 + sub_pool->resource_id, 294 + MLXSW_SP_RESOURCE_COUNTERS, 295 + &size_params); 296 296 if (err) 297 297 return err; 298 298 total_bank_config += sub_pool->bank_count;
+44 -44
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
··· 295 295 { 296 296 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 297 297 298 - return devlink_dpipe_table_register(devlink, 299 - MLXSW_SP_DPIPE_TABLE_NAME_ERIF, 300 - &mlxsw_sp_erif_ops, 301 - mlxsw_sp, false); 298 + return devl_dpipe_table_register(devlink, 299 + MLXSW_SP_DPIPE_TABLE_NAME_ERIF, 300 + &mlxsw_sp_erif_ops, 301 + mlxsw_sp, false); 302 302 } 303 303 304 304 static void mlxsw_sp_dpipe_erif_table_fini(struct mlxsw_sp *mlxsw_sp) 305 305 { 306 306 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 307 307 308 - devlink_dpipe_table_unregister(devlink, MLXSW_SP_DPIPE_TABLE_NAME_ERIF); 308 + devl_dpipe_table_unregister(devlink, MLXSW_SP_DPIPE_TABLE_NAME_ERIF); 309 309 } 310 310 311 311 static int mlxsw_sp_dpipe_table_host_matches_dump(struct sk_buff *skb, int type) ··· 749 749 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 750 750 int err; 751 751 752 - err = devlink_dpipe_table_register(devlink, 753 - MLXSW_SP_DPIPE_TABLE_NAME_HOST4, 754 - &mlxsw_sp_host4_ops, 755 - mlxsw_sp, false); 752 + err = devl_dpipe_table_register(devlink, 753 + MLXSW_SP_DPIPE_TABLE_NAME_HOST4, 754 + &mlxsw_sp_host4_ops, 755 + mlxsw_sp, false); 756 756 if (err) 757 757 return err; 758 758 759 - err = devlink_dpipe_table_resource_set(devlink, 760 - MLXSW_SP_DPIPE_TABLE_NAME_HOST4, 761 - MLXSW_SP_RESOURCE_KVD_HASH_SINGLE, 762 - MLXSW_SP_DPIPE_TABLE_RESOURCE_UNIT_HOST4); 759 + err = devl_dpipe_table_resource_set(devlink, 760 + MLXSW_SP_DPIPE_TABLE_NAME_HOST4, 761 + MLXSW_SP_RESOURCE_KVD_HASH_SINGLE, 762 + MLXSW_SP_DPIPE_TABLE_RESOURCE_UNIT_HOST4); 763 763 if (err) 764 764 goto err_resource_set; 765 765 766 766 return 0; 767 767 768 768 err_resource_set: 769 - devlink_dpipe_table_unregister(devlink, 770 - MLXSW_SP_DPIPE_TABLE_NAME_HOST4); 769 + devl_dpipe_table_unregister(devlink, 770 + MLXSW_SP_DPIPE_TABLE_NAME_HOST4); 771 771 return err; 772 772 } 773 773 ··· 775 775 { 776 776 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 777 777 778 - devlink_dpipe_table_unregister(devlink, 779 - MLXSW_SP_DPIPE_TABLE_NAME_HOST4); 778 + devl_dpipe_table_unregister(devlink, 779 + MLXSW_SP_DPIPE_TABLE_NAME_HOST4); 780 780 } 781 781 782 782 static int ··· 826 826 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 827 827 int err; 828 828 829 - err = devlink_dpipe_table_register(devlink, 830 - MLXSW_SP_DPIPE_TABLE_NAME_HOST6, 831 - &mlxsw_sp_host6_ops, 832 - mlxsw_sp, false); 829 + err = devl_dpipe_table_register(devlink, 830 + MLXSW_SP_DPIPE_TABLE_NAME_HOST6, 831 + &mlxsw_sp_host6_ops, 832 + mlxsw_sp, false); 833 833 if (err) 834 834 return err; 835 835 836 - err = devlink_dpipe_table_resource_set(devlink, 837 - MLXSW_SP_DPIPE_TABLE_NAME_HOST6, 838 - MLXSW_SP_RESOURCE_KVD_HASH_DOUBLE, 839 - MLXSW_SP_DPIPE_TABLE_RESOURCE_UNIT_HOST6); 836 + err = devl_dpipe_table_resource_set(devlink, 837 + MLXSW_SP_DPIPE_TABLE_NAME_HOST6, 838 + MLXSW_SP_RESOURCE_KVD_HASH_DOUBLE, 839 + MLXSW_SP_DPIPE_TABLE_RESOURCE_UNIT_HOST6); 840 840 if (err) 841 841 goto err_resource_set; 842 842 843 843 return 0; 844 844 845 845 err_resource_set: 846 - devlink_dpipe_table_unregister(devlink, 847 - MLXSW_SP_DPIPE_TABLE_NAME_HOST6); 846 + devl_dpipe_table_unregister(devlink, 847 + MLXSW_SP_DPIPE_TABLE_NAME_HOST6); 848 848 return err; 849 849 } 850 850 ··· 852 852 { 853 853 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 854 854 855 - devlink_dpipe_table_unregister(devlink, 856 - MLXSW_SP_DPIPE_TABLE_NAME_HOST6); 855 + devl_dpipe_table_unregister(devlink, 856 + MLXSW_SP_DPIPE_TABLE_NAME_HOST6); 857 857 } 858 858 859 859 static int mlxsw_sp_dpipe_table_adj_matches_dump(void *priv, ··· 1231 1231 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 1232 1232 int err; 1233 1233 1234 - err = devlink_dpipe_table_register(devlink, 1235 - MLXSW_SP_DPIPE_TABLE_NAME_ADJ, 1236 - &mlxsw_sp_dpipe_table_adj_ops, 1237 - mlxsw_sp, false); 1234 + err = devl_dpipe_table_register(devlink, 1235 + MLXSW_SP_DPIPE_TABLE_NAME_ADJ, 1236 + &mlxsw_sp_dpipe_table_adj_ops, 1237 + mlxsw_sp, false); 1238 1238 if (err) 1239 1239 return err; 1240 1240 1241 - err = devlink_dpipe_table_resource_set(devlink, 1242 - MLXSW_SP_DPIPE_TABLE_NAME_ADJ, 1243 - MLXSW_SP_RESOURCE_KVD_LINEAR, 1244 - MLXSW_SP_DPIPE_TABLE_RESOURCE_UNIT_ADJ); 1241 + err = devl_dpipe_table_resource_set(devlink, 1242 + MLXSW_SP_DPIPE_TABLE_NAME_ADJ, 1243 + MLXSW_SP_RESOURCE_KVD_LINEAR, 1244 + MLXSW_SP_DPIPE_TABLE_RESOURCE_UNIT_ADJ); 1245 1245 if (err) 1246 1246 goto err_resource_set; 1247 1247 1248 1248 return 0; 1249 1249 1250 1250 err_resource_set: 1251 - devlink_dpipe_table_unregister(devlink, 1252 - MLXSW_SP_DPIPE_TABLE_NAME_ADJ); 1251 + devl_dpipe_table_unregister(devlink, 1252 + MLXSW_SP_DPIPE_TABLE_NAME_ADJ); 1253 1253 return err; 1254 1254 } 1255 1255 ··· 1257 1257 { 1258 1258 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 1259 1259 1260 - devlink_dpipe_table_unregister(devlink, 1261 - MLXSW_SP_DPIPE_TABLE_NAME_ADJ); 1260 + devl_dpipe_table_unregister(devlink, 1261 + MLXSW_SP_DPIPE_TABLE_NAME_ADJ); 1262 1262 } 1263 1263 1264 1264 int mlxsw_sp_dpipe_init(struct mlxsw_sp *mlxsw_sp) ··· 1266 1266 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 1267 1267 int err; 1268 1268 1269 - devlink_dpipe_headers_register(devlink, &mlxsw_sp_dpipe_headers); 1269 + devl_dpipe_headers_register(devlink, &mlxsw_sp_dpipe_headers); 1270 1270 1271 1271 err = mlxsw_sp_dpipe_erif_table_init(mlxsw_sp); 1272 1272 if (err) ··· 1292 1292 err_host4_table_init: 1293 1293 mlxsw_sp_dpipe_erif_table_fini(mlxsw_sp); 1294 1294 err_erif_table_init: 1295 - devlink_dpipe_headers_unregister(priv_to_devlink(mlxsw_sp->core)); 1295 + devl_dpipe_headers_unregister(priv_to_devlink(mlxsw_sp->core)); 1296 1296 return err; 1297 1297 } 1298 1298 ··· 1304 1304 mlxsw_sp_dpipe_host6_table_fini(mlxsw_sp); 1305 1305 mlxsw_sp_dpipe_host4_table_fini(mlxsw_sp); 1306 1306 mlxsw_sp_dpipe_erif_table_fini(mlxsw_sp); 1307 - devlink_dpipe_headers_unregister(devlink); 1307 + devl_dpipe_headers_unregister(devlink); 1308 1308 }
+16 -16
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
··· 94 94 95 95 atomic_set(&family->policers_count, 0); 96 96 devlink = priv_to_devlink(core); 97 - devlink_resource_occ_get_register(devlink, 98 - MLXSW_SP_RESOURCE_SINGLE_RATE_POLICERS, 99 - mlxsw_sp_policer_single_rate_occ_get, 100 - family); 97 + devl_resource_occ_get_register(devlink, 98 + MLXSW_SP_RESOURCE_SINGLE_RATE_POLICERS, 99 + mlxsw_sp_policer_single_rate_occ_get, 100 + family); 101 101 102 102 return 0; 103 103 } ··· 107 107 { 108 108 struct devlink *devlink = priv_to_devlink(family->mlxsw_sp->core); 109 109 110 - devlink_resource_occ_get_unregister(devlink, 111 - MLXSW_SP_RESOURCE_SINGLE_RATE_POLICERS); 110 + devl_resource_occ_get_unregister(devlink, 111 + MLXSW_SP_RESOURCE_SINGLE_RATE_POLICERS); 112 112 WARN_ON(atomic_read(&family->policers_count) != 0); 113 113 } 114 114 ··· 419 419 devlink_resource_size_params_init(&size_params, global_policers, 420 420 global_policers, 1, 421 421 DEVLINK_RESOURCE_UNIT_ENTRY); 422 - err = devlink_resource_register(devlink, "global_policers", 423 - global_policers, 424 - MLXSW_SP_RESOURCE_GLOBAL_POLICERS, 425 - DEVLINK_RESOURCE_ID_PARENT_TOP, 426 - &size_params); 422 + err = devl_resource_register(devlink, "global_policers", 423 + global_policers, 424 + MLXSW_SP_RESOURCE_GLOBAL_POLICERS, 425 + DEVLINK_RESOURCE_ID_PARENT_TOP, 426 + &size_params); 427 427 if (err) 428 428 return err; 429 429 430 430 devlink_resource_size_params_init(&size_params, single_rate_policers, 431 431 single_rate_policers, 1, 432 432 DEVLINK_RESOURCE_UNIT_ENTRY); 433 - err = devlink_resource_register(devlink, "single_rate_policers", 434 - single_rate_policers, 435 - MLXSW_SP_RESOURCE_SINGLE_RATE_POLICERS, 436 - MLXSW_SP_RESOURCE_GLOBAL_POLICERS, 437 - &size_params); 433 + err = devl_resource_register(devlink, "single_rate_policers", 434 + single_rate_policers, 435 + MLXSW_SP_RESOURCE_SINGLE_RATE_POLICERS, 436 + MLXSW_SP_RESOURCE_GLOBAL_POLICERS, 437 + &size_params); 438 438 if (err) 439 439 return err; 440 440
+11 -11
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
··· 9962 9962 idr_init(&mlxsw_sp->router->rif_mac_profiles_idr); 9963 9963 atomic_set(&mlxsw_sp->router->rif_mac_profiles_count, 0); 9964 9964 atomic_set(&mlxsw_sp->router->rifs_count, 0); 9965 - devlink_resource_occ_get_register(devlink, 9966 - MLXSW_SP_RESOURCE_RIF_MAC_PROFILES, 9967 - mlxsw_sp_rif_mac_profiles_occ_get, 9968 - mlxsw_sp); 9969 - devlink_resource_occ_get_register(devlink, 9970 - MLXSW_SP_RESOURCE_RIFS, 9971 - mlxsw_sp_rifs_occ_get, 9972 - mlxsw_sp); 9965 + devl_resource_occ_get_register(devlink, 9966 + MLXSW_SP_RESOURCE_RIF_MAC_PROFILES, 9967 + mlxsw_sp_rif_mac_profiles_occ_get, 9968 + mlxsw_sp); 9969 + devl_resource_occ_get_register(devlink, 9970 + MLXSW_SP_RESOURCE_RIFS, 9971 + mlxsw_sp_rifs_occ_get, 9972 + mlxsw_sp); 9973 9973 9974 9974 return 0; 9975 9975 } ··· 9983 9983 for (i = 0; i < MLXSW_CORE_RES_GET(mlxsw_sp->core, MAX_RIFS); i++) 9984 9984 WARN_ON_ONCE(mlxsw_sp->router->rifs[i]); 9985 9985 9986 - devlink_resource_occ_get_unregister(devlink, MLXSW_SP_RESOURCE_RIFS); 9987 - devlink_resource_occ_get_unregister(devlink, 9988 - MLXSW_SP_RESOURCE_RIF_MAC_PROFILES); 9986 + devl_resource_occ_get_unregister(devlink, MLXSW_SP_RESOURCE_RIFS); 9987 + devl_resource_occ_get_unregister(devlink, 9988 + MLXSW_SP_RESOURCE_RIF_MAC_PROFILES); 9989 9989 WARN_ON(!idr_is_empty(&mlxsw_sp->router->rif_mac_profiles_idr)); 9990 9990 idr_destroy(&mlxsw_sp->router->rif_mac_profiles_idr); 9991 9991 kfree(mlxsw_sp->router->rifs);
+3 -3
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
··· 106 106 if (err) 107 107 goto err_init; 108 108 109 - devlink_resource_occ_get_register(devlink, MLXSW_SP_RESOURCE_SPAN, 110 - mlxsw_sp_span_occ_get, mlxsw_sp); 109 + devl_resource_occ_get_register(devlink, MLXSW_SP_RESOURCE_SPAN, 110 + mlxsw_sp_span_occ_get, mlxsw_sp); 111 111 INIT_WORK(&span->work, mlxsw_sp_span_respin_work); 112 112 113 113 return 0; ··· 123 123 struct devlink *devlink = priv_to_devlink(mlxsw_sp->core); 124 124 125 125 cancel_work_sync(&mlxsw_sp->span->work); 126 - devlink_resource_occ_get_unregister(devlink, MLXSW_SP_RESOURCE_SPAN); 126 + devl_resource_occ_get_unregister(devlink, MLXSW_SP_RESOURCE_SPAN); 127 127 128 128 WARN_ON_ONCE(!list_empty(&mlxsw_sp->span->trigger_entries_list)); 129 129 WARN_ON_ONCE(!list_empty(&mlxsw_sp->span->analyzed_ports_list));
+13 -14
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
··· 1298 1298 1299 1299 for (i = 0; i < trap->policers_count; i++) { 1300 1300 policer_item = &trap->policer_items_arr[i]; 1301 - err = devlink_trap_policers_register(devlink, 1302 - &policer_item->policer, 1); 1301 + err = devl_trap_policers_register(devlink, 1302 + &policer_item->policer, 1); 1303 1303 if (err) 1304 1304 goto err_trap_policer_register; 1305 1305 } ··· 1309 1309 err_trap_policer_register: 1310 1310 for (i--; i >= 0; i--) { 1311 1311 policer_item = &trap->policer_items_arr[i]; 1312 - devlink_trap_policers_unregister(devlink, 1313 - &policer_item->policer, 1); 1312 + devl_trap_policers_unregister(devlink, 1313 + &policer_item->policer, 1); 1314 1314 } 1315 1315 mlxsw_sp_trap_policer_items_arr_fini(mlxsw_sp); 1316 1316 return err; ··· 1325 1325 1326 1326 for (i = trap->policers_count - 1; i >= 0; i--) { 1327 1327 policer_item = &trap->policer_items_arr[i]; 1328 - devlink_trap_policers_unregister(devlink, 1329 - &policer_item->policer, 1); 1328 + devl_trap_policers_unregister(devlink, 1329 + &policer_item->policer, 1); 1330 1330 } 1331 1331 mlxsw_sp_trap_policer_items_arr_fini(mlxsw_sp); 1332 1332 } ··· 1381 1381 1382 1382 for (i = 0; i < trap->groups_count; i++) { 1383 1383 group_item = &trap->group_items_arr[i]; 1384 - err = devlink_trap_groups_register(devlink, &group_item->group, 1385 - 1); 1384 + err = devl_trap_groups_register(devlink, &group_item->group, 1); 1386 1385 if (err) 1387 1386 goto err_trap_group_register; 1388 1387 } ··· 1391 1392 err_trap_group_register: 1392 1393 for (i--; i >= 0; i--) { 1393 1394 group_item = &trap->group_items_arr[i]; 1394 - devlink_trap_groups_unregister(devlink, &group_item->group, 1); 1395 + devl_trap_groups_unregister(devlink, &group_item->group, 1); 1395 1396 } 1396 1397 mlxsw_sp_trap_group_items_arr_fini(mlxsw_sp); 1397 1398 return err; ··· 1407 1408 const struct mlxsw_sp_trap_group_item *group_item; 1408 1409 1409 1410 group_item = &trap->group_items_arr[i]; 1410 - devlink_trap_groups_unregister(devlink, &group_item->group, 1); 1411 + devl_trap_groups_unregister(devlink, &group_item->group, 1); 1411 1412 } 1412 1413 mlxsw_sp_trap_group_items_arr_fini(mlxsw_sp); 1413 1414 } ··· 1468 1469 1469 1470 for (i = 0; i < trap->traps_count; i++) { 1470 1471 trap_item = &trap->trap_items_arr[i]; 1471 - err = devlink_traps_register(devlink, &trap_item->trap, 1, 1472 - mlxsw_sp); 1472 + err = devl_traps_register(devlink, &trap_item->trap, 1, 1473 + mlxsw_sp); 1473 1474 if (err) 1474 1475 goto err_trap_register; 1475 1476 } ··· 1479 1480 err_trap_register: 1480 1481 for (i--; i >= 0; i--) { 1481 1482 trap_item = &trap->trap_items_arr[i]; 1482 - devlink_traps_unregister(devlink, &trap_item->trap, 1); 1483 + devl_traps_unregister(devlink, &trap_item->trap, 1); 1483 1484 } 1484 1485 mlxsw_sp_trap_items_arr_fini(mlxsw_sp); 1485 1486 return err; ··· 1495 1496 const struct mlxsw_sp_trap_item *trap_item; 1496 1497 1497 1498 trap_item = &trap->trap_items_arr[i]; 1498 - devlink_traps_unregister(devlink, &trap_item->trap, 1); 1499 + devl_traps_unregister(devlink, &trap_item->trap, 1); 1499 1500 } 1500 1501 mlxsw_sp_trap_items_arr_fini(mlxsw_sp); 1501 1502 }