Lines Matching defs:param_item

127 	struct devlink_param_item *param_item;
130 xa_for_each(params, param_id, param_item) {
131 if (!strcmp(param_item->param->name, param_name))
132 return param_item;
239 struct devlink_param_item *param_item,
245 const struct devlink_param *param = param_item->param;
259 if (param_item->driverinit_value_new_valid)
260 param_value[i] = param_item->driverinit_value_new;
261 else if (param_item->driverinit_value_valid)
262 param_value[i] = param_item->driverinit_value;
332 struct devlink_param_item *param_item,
352 err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd,
366 struct devlink_param_item *param_item;
369 xa_for_each(&devlink->params, param_id, param_item)
370 devlink_param_notify(devlink, 0, param_item, cmd);
389 struct devlink_param_item *param_item;
393 xa_for_each_start(&devlink->params, param_id, param_item, state->idx) {
394 err = devlink_nl_param_fill(msg, devlink, 0, param_item,
506 struct devlink_param_item *param_item;
510 param_item = devlink_param_get_from_info(&devlink->params, info);
511 if (!param_item)
518 err = devlink_nl_param_fill(msg, devlink, 0, param_item,
538 struct devlink_param_item *param_item;
543 param_item = devlink_param_get_from_info(params, info);
544 if (!param_item)
546 param = param_item->param;
568 param_item->driverinit_value_new = value;
569 param_item->driverinit_value_new_valid = true;
580 devlink_param_notify(devlink, port_index, param_item, cmd);
626 struct devlink_param_item *param_item;
637 param_item = kzalloc(sizeof(*param_item), GFP_KERNEL);
638 if (!param_item)
641 param_item->param = param;
643 err = xa_insert(&devlink->params, param->id, param_item, GFP_KERNEL);
647 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW);
651 kfree(param_item);
658 struct devlink_param_item *param_item;
660 param_item = devlink_param_find_by_id(&devlink->params, param->id);
661 if (WARN_ON(!param_item))
663 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_DEL);
665 kfree(param_item);
772 struct devlink_param_item *param_item;
777 param_item = devlink_param_find_by_id(&devlink->params, param_id);
778 if (!param_item)
781 if (!param_item->driverinit_value_valid)
784 if (WARN_ON(!devlink_param_cmode_is_supported(param_item->param,
788 *val = param_item->driverinit_value;
809 struct devlink_param_item *param_item;
813 param_item = devlink_param_find_by_id(&devlink->params, param_id);
814 if (WARN_ON(!param_item))
817 if (WARN_ON(!devlink_param_cmode_is_supported(param_item->param,
821 param_item->driverinit_value = init_val;
822 param_item->driverinit_value_valid = true;
824 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW);
830 struct devlink_param_item *param_item;
833 xa_for_each(&devlink->params, param_id, param_item) {
834 if (!devlink_param_cmode_is_supported(param_item->param,
836 !param_item->driverinit_value_new_valid)
838 param_item->driverinit_value = param_item->driverinit_value_new;
839 param_item->driverinit_value_valid = true;
840 param_item->driverinit_value_new_valid = false;
858 struct devlink_param_item *param_item;
860 param_item = devlink_param_find_by_id(&devlink->params, param_id);
861 WARN_ON(!param_item);
863 devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW);