devlink: Create a helper function for one parameter registration
Create and use a helper function for one parameter registration. Subsequent patch also will reuse this for driver facing routine to register a single parameter. Signed-off-by: Parav Pandit <parav@nvidia.com> Reviewed-by: Jiri Pirko <jiri@nvidia.com> Reviewed-by: Leon Romanovsky <leonro@nvidia.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
076b2a9dbb
Коммит
699784f7b7
|
@ -9800,6 +9800,22 @@ static int devlink_param_verify(const struct devlink_param *param)
|
|||
return devlink_param_driver_verify(param);
|
||||
}
|
||||
|
||||
static int __devlink_param_register_one(struct devlink *devlink,
|
||||
unsigned int port_index,
|
||||
struct list_head *param_list,
|
||||
const struct devlink_param *param,
|
||||
enum devlink_command reg_cmd)
|
||||
{
|
||||
int err;
|
||||
|
||||
err = devlink_param_verify(param);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
return devlink_param_register_one(devlink, port_index,
|
||||
param_list, param, reg_cmd);
|
||||
}
|
||||
|
||||
static int __devlink_params_register(struct devlink *devlink,
|
||||
unsigned int port_index,
|
||||
struct list_head *param_list,
|
||||
|
@ -9814,12 +9830,8 @@ static int __devlink_params_register(struct devlink *devlink,
|
|||
|
||||
mutex_lock(&devlink->lock);
|
||||
for (i = 0; i < params_count; i++, param++) {
|
||||
err = devlink_param_verify(param);
|
||||
if (err)
|
||||
goto rollback;
|
||||
|
||||
err = devlink_param_register_one(devlink, port_index,
|
||||
param_list, param, reg_cmd);
|
||||
err = __devlink_param_register_one(devlink, port_index,
|
||||
param_list, param, reg_cmd);
|
||||
if (err)
|
||||
goto rollback;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче