Lines Matching refs:param_item

2920 	struct devlink_param_item *param_item;  in devlink_param_find_by_name()  local
2922 list_for_each_entry(param_item, param_list, list) in devlink_param_find_by_name()
2923 if (!strcmp(param_item->param->name, param_name)) in devlink_param_find_by_name()
2924 return param_item; in devlink_param_find_by_name()
2931 struct devlink_param_item *param_item; in devlink_param_find_by_id() local
2933 list_for_each_entry(param_item, param_list, list) in devlink_param_find_by_id()
2934 if (param_item->param->id == param_id) in devlink_param_find_by_id()
2935 return param_item; in devlink_param_find_by_id()
3035 struct devlink_param_item *param_item, in devlink_nl_param_fill() argument
3041 const struct devlink_param *param = param_item->param; in devlink_nl_param_fill()
3055 if (!param_item->driverinit_value_valid) in devlink_nl_param_fill()
3057 param_value[i] = param_item->driverinit_value; in devlink_nl_param_fill()
3059 if (!param_item->published) in devlink_nl_param_fill()
3127 struct devlink_param_item *param_item, in devlink_param_notify() argument
3140 err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd, in devlink_param_notify()
3154 struct devlink_param_item *param_item; in devlink_nl_cmd_param_get_dumpit() local
3165 list_for_each_entry(param_item, &devlink->param_list, list) { in devlink_nl_cmd_param_get_dumpit()
3170 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_cmd_param_get_dumpit()
3275 struct devlink_param_item *param_item; in devlink_nl_cmd_param_get_doit() local
3279 param_item = devlink_param_get_from_info(&devlink->param_list, info); in devlink_nl_cmd_param_get_doit()
3280 if (!param_item) in devlink_nl_cmd_param_get_doit()
3287 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_cmd_param_get_doit()
3307 struct devlink_param_item *param_item; in __devlink_nl_cmd_param_set_doit() local
3312 param_item = devlink_param_get_from_info(param_list, info); in __devlink_nl_cmd_param_set_doit()
3313 if (!param_item) in __devlink_nl_cmd_param_set_doit()
3315 param = param_item->param; in __devlink_nl_cmd_param_set_doit()
3338 strcpy(param_item->driverinit_value.vstr, value.vstr); in __devlink_nl_cmd_param_set_doit()
3340 param_item->driverinit_value = value; in __devlink_nl_cmd_param_set_doit()
3341 param_item->driverinit_value_valid = true; in __devlink_nl_cmd_param_set_doit()
3352 devlink_param_notify(devlink, port_index, param_item, cmd); in __devlink_nl_cmd_param_set_doit()
3371 struct devlink_param_item *param_item; in devlink_param_register_one() local
3381 param_item = kzalloc(sizeof(*param_item), GFP_KERNEL); in devlink_param_register_one()
3382 if (!param_item) in devlink_param_register_one()
3384 param_item->param = param; in devlink_param_register_one()
3386 list_add_tail(&param_item->list, param_list); in devlink_param_register_one()
3387 devlink_param_notify(devlink, port_index, param_item, cmd); in devlink_param_register_one()
3397 struct devlink_param_item *param_item; in devlink_param_unregister_one() local
3399 param_item = devlink_param_find_by_name(param_list, param->name); in devlink_param_unregister_one()
3400 WARN_ON(!param_item); in devlink_param_unregister_one()
3401 devlink_param_notify(devlink, port_index, param_item, cmd); in devlink_param_unregister_one()
3402 list_del(&param_item->list); in devlink_param_unregister_one()
3403 kfree(param_item); in devlink_param_unregister_one()
3409 struct devlink_param_item *param_item; in devlink_nl_cmd_port_param_get_dumpit() local
3422 list_for_each_entry(param_item, in devlink_nl_cmd_port_param_get_dumpit()
3430 devlink_port->index, param_item, in devlink_nl_cmd_port_param_get_dumpit()
3455 struct devlink_param_item *param_item; in devlink_nl_cmd_port_param_get_doit() local
3459 param_item = devlink_param_get_from_info(&devlink_port->param_list, in devlink_nl_cmd_port_param_get_doit()
3461 if (!param_item) in devlink_nl_cmd_port_param_get_doit()
3469 devlink_port->index, param_item, in devlink_nl_cmd_port_param_get_doit()
7084 struct devlink_param_item *param_item; in devlink_params_publish() local
7086 list_for_each_entry(param_item, &devlink->param_list, list) { in devlink_params_publish()
7087 if (param_item->published) in devlink_params_publish()
7089 param_item->published = true; in devlink_params_publish()
7090 devlink_param_notify(devlink, 0, param_item, in devlink_params_publish()
7105 struct devlink_param_item *param_item; in devlink_params_unpublish() local
7107 list_for_each_entry(param_item, &devlink->param_list, list) { in devlink_params_unpublish()
7108 if (!param_item->published) in devlink_params_unpublish()
7110 param_item->published = false; in devlink_params_unpublish()
7111 devlink_param_notify(devlink, 0, param_item, in devlink_params_unpublish()
7163 struct devlink_param_item *param_item; in __devlink_param_driverinit_value_get() local
7165 param_item = devlink_param_find_by_id(param_list, param_id); in __devlink_param_driverinit_value_get()
7166 if (!param_item) in __devlink_param_driverinit_value_get()
7169 if (!param_item->driverinit_value_valid || in __devlink_param_driverinit_value_get()
7170 !devlink_param_cmode_is_supported(param_item->param, in __devlink_param_driverinit_value_get()
7174 if (param_item->param->type == DEVLINK_PARAM_TYPE_STRING) in __devlink_param_driverinit_value_get()
7175 strcpy(init_val->vstr, param_item->driverinit_value.vstr); in __devlink_param_driverinit_value_get()
7177 *init_val = param_item->driverinit_value; in __devlink_param_driverinit_value_get()
7189 struct devlink_param_item *param_item; in __devlink_param_driverinit_value_set() local
7191 param_item = devlink_param_find_by_id(param_list, param_id); in __devlink_param_driverinit_value_set()
7192 if (!param_item) in __devlink_param_driverinit_value_set()
7195 if (!devlink_param_cmode_is_supported(param_item->param, in __devlink_param_driverinit_value_set()
7199 if (param_item->param->type == DEVLINK_PARAM_TYPE_STRING) in __devlink_param_driverinit_value_set()
7200 strcpy(param_item->driverinit_value.vstr, init_val.vstr); in __devlink_param_driverinit_value_set()
7202 param_item->driverinit_value = init_val; in __devlink_param_driverinit_value_set()
7203 param_item->driverinit_value_valid = true; in __devlink_param_driverinit_value_set()
7205 devlink_param_notify(devlink, port_index, param_item, cmd); in __devlink_param_driverinit_value_set()
7316 struct devlink_param_item *param_item; in devlink_param_value_changed() local
7318 param_item = devlink_param_find_by_id(&devlink->param_list, param_id); in devlink_param_value_changed()
7319 WARN_ON(!param_item); in devlink_param_value_changed()
7321 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW); in devlink_param_value_changed()
7341 struct devlink_param_item *param_item; in devlink_port_param_value_changed() local
7343 param_item = devlink_param_find_by_id(&devlink_port->param_list, in devlink_port_param_value_changed()
7345 WARN_ON(!param_item); in devlink_port_param_value_changed()
7348 param_item, DEVLINK_CMD_PORT_PARAM_NEW); in devlink_port_param_value_changed()