Lines Matching refs:param_item

3845 				 struct devlink_param_item *param_item,
3852 struct devlink_param_item *param_item; in devlink_ns_change_notify() local
3868 list_for_each_entry(param_item, &devlink->param_list, list) in devlink_ns_change_notify()
3869 devlink_param_notify(devlink, 0, param_item, cmd); in devlink_ns_change_notify()
4386 struct devlink_param_item *param_item; in devlink_param_find_by_name() local
4388 list_for_each_entry(param_item, param_list, list) in devlink_param_find_by_name()
4389 if (!strcmp(param_item->param->name, param_name)) in devlink_param_find_by_name()
4390 return param_item; in devlink_param_find_by_name()
4397 struct devlink_param_item *param_item; in devlink_param_find_by_id() local
4399 list_for_each_entry(param_item, param_list, list) in devlink_param_find_by_id()
4400 if (param_item->param->id == param_id) in devlink_param_find_by_id()
4401 return param_item; in devlink_param_find_by_id()
4501 struct devlink_param_item *param_item, in devlink_nl_param_fill() argument
4507 const struct devlink_param *param = param_item->param; in devlink_nl_param_fill()
4521 if (!param_item->driverinit_value_valid) in devlink_nl_param_fill()
4523 param_value[i] = param_item->driverinit_value; in devlink_nl_param_fill()
4525 if (!param_item->published) in devlink_nl_param_fill()
4593 struct devlink_param_item *param_item, in devlink_param_notify() argument
4606 err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd, in devlink_param_notify()
4620 struct devlink_param_item *param_item; in devlink_nl_cmd_param_get_dumpit() local
4636 list_for_each_entry(param_item, &devlink->param_list, list) { in devlink_nl_cmd_param_get_dumpit()
4641 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_cmd_param_get_dumpit()
4761 struct devlink_param_item *param_item; in devlink_nl_cmd_param_get_doit() local
4765 param_item = devlink_param_get_from_info(&devlink->param_list, info); in devlink_nl_cmd_param_get_doit()
4766 if (!param_item) in devlink_nl_cmd_param_get_doit()
4773 err = devlink_nl_param_fill(msg, devlink, 0, param_item, in devlink_nl_cmd_param_get_doit()
4793 struct devlink_param_item *param_item; in __devlink_nl_cmd_param_set_doit() local
4798 param_item = devlink_param_get_from_info(param_list, info); in __devlink_nl_cmd_param_set_doit()
4799 if (!param_item) in __devlink_nl_cmd_param_set_doit()
4801 param = param_item->param; in __devlink_nl_cmd_param_set_doit()
4824 strcpy(param_item->driverinit_value.vstr, value.vstr); in __devlink_nl_cmd_param_set_doit()
4826 param_item->driverinit_value = value; in __devlink_nl_cmd_param_set_doit()
4827 param_item->driverinit_value_valid = true; in __devlink_nl_cmd_param_set_doit()
4838 devlink_param_notify(devlink, port_index, param_item, cmd); in __devlink_nl_cmd_param_set_doit()
4857 struct devlink_param_item *param_item; in devlink_param_register_one() local
4867 param_item = kzalloc(sizeof(*param_item), GFP_KERNEL); in devlink_param_register_one()
4868 if (!param_item) in devlink_param_register_one()
4870 param_item->param = param; in devlink_param_register_one()
4872 list_add_tail(&param_item->list, param_list); in devlink_param_register_one()
4873 devlink_param_notify(devlink, port_index, param_item, cmd); in devlink_param_register_one()
4883 struct devlink_param_item *param_item; in devlink_param_unregister_one() local
4885 param_item = devlink_param_find_by_name(param_list, param->name); in devlink_param_unregister_one()
4886 WARN_ON(!param_item); in devlink_param_unregister_one()
4887 devlink_param_notify(devlink, port_index, param_item, cmd); in devlink_param_unregister_one()
4888 list_del(&param_item->list); in devlink_param_unregister_one()
4889 kfree(param_item); in devlink_param_unregister_one()
4895 struct devlink_param_item *param_item; in devlink_nl_cmd_port_param_get_dumpit() local
4913 list_for_each_entry(param_item, in devlink_nl_cmd_port_param_get_dumpit()
4921 devlink_port->index, param_item, in devlink_nl_cmd_port_param_get_dumpit()
4954 struct devlink_param_item *param_item; in devlink_nl_cmd_port_param_get_doit() local
4958 param_item = devlink_param_get_from_info(&devlink_port->param_list, in devlink_nl_cmd_port_param_get_doit()
4960 if (!param_item) in devlink_nl_cmd_port_param_get_doit()
4968 devlink_port->index, param_item, in devlink_nl_cmd_port_param_get_doit()
10091 struct devlink_param_item *param_item; in devlink_params_publish() local
10093 list_for_each_entry(param_item, &devlink->param_list, list) { in devlink_params_publish()
10094 if (param_item->published) in devlink_params_publish()
10096 param_item->published = true; in devlink_params_publish()
10097 devlink_param_notify(devlink, 0, param_item, in devlink_params_publish()
10112 struct devlink_param_item *param_item; in devlink_params_unpublish() local
10114 list_for_each_entry(param_item, &devlink->param_list, list) { in devlink_params_unpublish()
10115 if (!param_item->published) in devlink_params_unpublish()
10117 param_item->published = false; in devlink_params_unpublish()
10118 devlink_param_notify(devlink, 0, param_item, in devlink_params_unpublish()
10135 struct devlink_param_item *param_item; in devlink_param_publish() local
10137 list_for_each_entry(param_item, &devlink->param_list, list) { in devlink_param_publish()
10138 if (param_item->param != param || param_item->published) in devlink_param_publish()
10140 param_item->published = true; in devlink_param_publish()
10141 devlink_param_notify(devlink, 0, param_item, in devlink_param_publish()
10159 struct devlink_param_item *param_item; in devlink_param_unpublish() local
10161 list_for_each_entry(param_item, &devlink->param_list, list) { in devlink_param_unpublish()
10162 if (param_item->param != param || !param_item->published) in devlink_param_unpublish()
10164 param_item->published = false; in devlink_param_unpublish()
10165 devlink_param_notify(devlink, 0, param_item, in devlink_param_unpublish()
10218 struct devlink_param_item *param_item; in __devlink_param_driverinit_value_get() local
10220 param_item = devlink_param_find_by_id(param_list, param_id); in __devlink_param_driverinit_value_get()
10221 if (!param_item) in __devlink_param_driverinit_value_get()
10224 if (!param_item->driverinit_value_valid || in __devlink_param_driverinit_value_get()
10225 !devlink_param_cmode_is_supported(param_item->param, in __devlink_param_driverinit_value_get()
10229 if (param_item->param->type == DEVLINK_PARAM_TYPE_STRING) in __devlink_param_driverinit_value_get()
10230 strcpy(init_val->vstr, param_item->driverinit_value.vstr); in __devlink_param_driverinit_value_get()
10232 *init_val = param_item->driverinit_value; in __devlink_param_driverinit_value_get()
10244 struct devlink_param_item *param_item; in __devlink_param_driverinit_value_set() local
10246 param_item = devlink_param_find_by_id(param_list, param_id); in __devlink_param_driverinit_value_set()
10247 if (!param_item) in __devlink_param_driverinit_value_set()
10250 if (!devlink_param_cmode_is_supported(param_item->param, in __devlink_param_driverinit_value_set()
10254 if (param_item->param->type == DEVLINK_PARAM_TYPE_STRING) in __devlink_param_driverinit_value_set()
10255 strcpy(param_item->driverinit_value.vstr, init_val.vstr); in __devlink_param_driverinit_value_set()
10257 param_item->driverinit_value = init_val; in __devlink_param_driverinit_value_set()
10258 param_item->driverinit_value_valid = true; in __devlink_param_driverinit_value_set()
10260 devlink_param_notify(devlink, port_index, param_item, cmd); in __devlink_param_driverinit_value_set()
10371 struct devlink_param_item *param_item; in devlink_param_value_changed() local
10373 param_item = devlink_param_find_by_id(&devlink->param_list, param_id); in devlink_param_value_changed()
10374 WARN_ON(!param_item); in devlink_param_value_changed()
10376 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW); in devlink_param_value_changed()
10396 struct devlink_param_item *param_item; in devlink_port_param_value_changed() local
10398 param_item = devlink_param_find_by_id(&devlink_port->param_list, in devlink_port_param_value_changed()
10400 WARN_ON(!param_item); in devlink_port_param_value_changed()
10403 param_item, DEVLINK_CMD_PORT_PARAM_NEW); in devlink_port_param_value_changed()