Lines Matching refs:param_item

3080 				 struct devlink_param_item *param_item,
3086 struct devlink_param_item *param_item; in devlink_reload_netns_change() local
3094 list_for_each_entry(param_item, &devlink->param_list, list) in devlink_reload_netns_change()
3095 devlink_param_notify(devlink, 0, param_item, in devlink_reload_netns_change()
3102 list_for_each_entry(param_item, &devlink->param_list, list) in devlink_reload_netns_change()
3103 devlink_param_notify(devlink, 0, param_item, in devlink_reload_netns_change()
3586 struct devlink_param_item *param_item; in devlink_param_find_by_name() local
3588 list_for_each_entry(param_item, param_list, list) in devlink_param_find_by_name()
3589 if (!strcmp(param_item->param->name, param_name)) in devlink_param_find_by_name()
3590 return param_item; in devlink_param_find_by_name()
3597 struct devlink_param_item *param_item; in devlink_param_find_by_id() local
3599 list_for_each_entry(param_item, param_list, list) in devlink_param_find_by_id()
3600 if (param_item->param->id == param_id) in devlink_param_find_by_id()
3601 return param_item; in devlink_param_find_by_id()
3701 struct devlink_param_item *param_item, in devlink_nl_param_fill() argument
3707 const struct devlink_param *param = param_item->param; in devlink_nl_param_fill()
3721 if (!param_item->driverinit_value_valid) in devlink_nl_param_fill()
3723 param_value[i] = param_item->driverinit_value; in devlink_nl_param_fill()
3725 if (!param_item->published) in devlink_nl_param_fill()
3793 struct devlink_param_item *param_item, in devlink_param_notify() argument
3806 err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd, in devlink_param_notify()
3820 struct devlink_param_item *param_item; in devlink_nl_cmd_param_get_dumpit() local
3831 list_for_each_entry(param_item, &devlink->param_list, list) { in devlink_nl_cmd_param_get_dumpit()
3836 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_cmd_param_get_dumpit()
3953 struct devlink_param_item *param_item; in devlink_nl_cmd_param_get_doit() local
3957 param_item = devlink_param_get_from_info(&devlink->param_list, info); in devlink_nl_cmd_param_get_doit()
3958 if (!param_item) in devlink_nl_cmd_param_get_doit()
3965 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_cmd_param_get_doit()
3985 struct devlink_param_item *param_item; in __devlink_nl_cmd_param_set_doit() local
3990 param_item = devlink_param_get_from_info(param_list, info); in __devlink_nl_cmd_param_set_doit()
3991 if (!param_item) in __devlink_nl_cmd_param_set_doit()
3993 param = param_item->param; in __devlink_nl_cmd_param_set_doit()
4016 strcpy(param_item->driverinit_value.vstr, value.vstr); in __devlink_nl_cmd_param_set_doit()
4018 param_item->driverinit_value = value; in __devlink_nl_cmd_param_set_doit()
4019 param_item->driverinit_value_valid = true; in __devlink_nl_cmd_param_set_doit()
4030 devlink_param_notify(devlink, port_index, param_item, cmd); in __devlink_nl_cmd_param_set_doit()
4049 struct devlink_param_item *param_item; in devlink_param_register_one() local
4059 param_item = kzalloc(sizeof(*param_item), GFP_KERNEL); in devlink_param_register_one()
4060 if (!param_item) in devlink_param_register_one()
4062 param_item->param = param; in devlink_param_register_one()
4064 list_add_tail(&param_item->list, param_list); in devlink_param_register_one()
4065 devlink_param_notify(devlink, port_index, param_item, cmd); in devlink_param_register_one()
4075 struct devlink_param_item *param_item; in devlink_param_unregister_one() local
4077 param_item = devlink_param_find_by_name(param_list, param->name); in devlink_param_unregister_one()
4078 WARN_ON(!param_item); in devlink_param_unregister_one()
4079 devlink_param_notify(devlink, port_index, param_item, cmd); in devlink_param_unregister_one()
4080 list_del(&param_item->list); in devlink_param_unregister_one()
4081 kfree(param_item); in devlink_param_unregister_one()
4087 struct devlink_param_item *param_item; in devlink_nl_cmd_port_param_get_dumpit() local
4100 list_for_each_entry(param_item, in devlink_nl_cmd_port_param_get_dumpit()
4108 devlink_port->index, param_item, in devlink_nl_cmd_port_param_get_dumpit()
4138 struct devlink_param_item *param_item; in devlink_nl_cmd_port_param_get_doit() local
4142 param_item = devlink_param_get_from_info(&devlink_port->param_list, in devlink_nl_cmd_port_param_get_doit()
4144 if (!param_item) in devlink_nl_cmd_port_param_get_doit()
4152 devlink_port->index, param_item, in devlink_nl_cmd_port_param_get_doit()
8925 struct devlink_param_item *param_item; in devlink_params_publish() local
8927 list_for_each_entry(param_item, &devlink->param_list, list) { in devlink_params_publish()
8928 if (param_item->published) in devlink_params_publish()
8930 param_item->published = true; in devlink_params_publish()
8931 devlink_param_notify(devlink, 0, param_item, in devlink_params_publish()
8946 struct devlink_param_item *param_item; in devlink_params_unpublish() local
8948 list_for_each_entry(param_item, &devlink->param_list, list) { in devlink_params_unpublish()
8949 if (!param_item->published) in devlink_params_unpublish()
8951 param_item->published = false; in devlink_params_unpublish()
8952 devlink_param_notify(devlink, 0, param_item, in devlink_params_unpublish()
9004 struct devlink_param_item *param_item; in __devlink_param_driverinit_value_get() local
9006 param_item = devlink_param_find_by_id(param_list, param_id); in __devlink_param_driverinit_value_get()
9007 if (!param_item) in __devlink_param_driverinit_value_get()
9010 if (!param_item->driverinit_value_valid || in __devlink_param_driverinit_value_get()
9011 !devlink_param_cmode_is_supported(param_item->param, in __devlink_param_driverinit_value_get()
9015 if (param_item->param->type == DEVLINK_PARAM_TYPE_STRING) in __devlink_param_driverinit_value_get()
9016 strcpy(init_val->vstr, param_item->driverinit_value.vstr); in __devlink_param_driverinit_value_get()
9018 *init_val = param_item->driverinit_value; in __devlink_param_driverinit_value_get()
9030 struct devlink_param_item *param_item; in __devlink_param_driverinit_value_set() local
9032 param_item = devlink_param_find_by_id(param_list, param_id); in __devlink_param_driverinit_value_set()
9033 if (!param_item) in __devlink_param_driverinit_value_set()
9036 if (!devlink_param_cmode_is_supported(param_item->param, in __devlink_param_driverinit_value_set()
9040 if (param_item->param->type == DEVLINK_PARAM_TYPE_STRING) in __devlink_param_driverinit_value_set()
9041 strcpy(param_item->driverinit_value.vstr, init_val.vstr); in __devlink_param_driverinit_value_set()
9043 param_item->driverinit_value = init_val; in __devlink_param_driverinit_value_set()
9044 param_item->driverinit_value_valid = true; in __devlink_param_driverinit_value_set()
9046 devlink_param_notify(devlink, port_index, param_item, cmd); in __devlink_param_driverinit_value_set()
9157 struct devlink_param_item *param_item; in devlink_param_value_changed() local
9159 param_item = devlink_param_find_by_id(&devlink->param_list, param_id); in devlink_param_value_changed()
9160 WARN_ON(!param_item); in devlink_param_value_changed()
9162 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW); in devlink_param_value_changed()
9182 struct devlink_param_item *param_item; in devlink_port_param_value_changed() local
9184 param_item = devlink_param_find_by_id(&devlink_port->param_list, in devlink_port_param_value_changed()
9186 WARN_ON(!param_item); in devlink_port_param_value_changed()
9189 param_item, DEVLINK_CMD_PORT_PARAM_NEW); in devlink_port_param_value_changed()