Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/devlink/param.c __devlink_nl_cmd_param_set_doit() -> devlink_param_notify()

Type Parameter Key Value
PARAM_VALUE 1 port_index 0
PARAM_VALUE 2 param_item 4096-ptr_max
PARAM_VALUE 2 param_item->param 4096-ptr_max
PARAM_VALUE 2 param_item->param->reset_default 0,4096-ptr_max
PARAM_VALUE 2 param_item->param->set 4096-ptr_max
PARAM_VALUE 2 param_item->param->type 1-6,129
PARAM_VALUE 3 cmd 40
DATA_SOURCE 0 devlink $0
DATA_SOURCE 1 port_index $1
DATA_SOURCE 2 param_item r devlink_param_get_from_info
DATA_SOURCE 3 cmd $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/devlink/param.c devl_param_driverinit_value_set() -> devlink_param_notify()

Type Parameter Key Value
PARAM_VALUE 0 devlink 4096-ptr_max
PARAM_VALUE 1 port_index 0
PARAM_VALUE 2 param_item 4096-ptr_max
PARAM_VALUE 2 param_item->driverinit_value_valid 1
PARAM_VALUE 2 param_item->param 4096-ptr_max
PARAM_VALUE 3 cmd 40
CAPPED_DATA 0 devlink 1
DATA_SOURCE 0 devlink $0
DATA_SOURCE 2 param_item r devlink_param_find_by_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &devlink->lock

net/devlink/param.c devl_param_value_changed() -> devlink_param_notify()

Type Parameter Key Value
PARAM_VALUE 0 devlink 4096-ptr_max
PARAM_VALUE 0 devlink->ops 4096-ptr_max
PARAM_VALUE 1 port_index 0
PARAM_VALUE 2 param_item 0-1025,1027-1029,1031-u64max
PARAM_VALUE 3 cmd 40
DATA_SOURCE 0 devlink $0
DATA_SOURCE 2 param_item r devlink_param_find_by_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bp->dev->lock
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 0 &devlink->lock

net/devlink/param.c devlink_param_register() -> devlink_param_notify()

Type Parameter Key Value
PARAM_VALUE 0 devlink 4096-ptr_max
PARAM_VALUE 0 devlink->params.xa_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 port_index 0
PARAM_VALUE 2 param_item 4096-ptr_max
PARAM_VALUE 2 param_item->param 4096-ptr_max
PARAM_VALUE 2 param_item->param->get 0,4096-ptr_max
PARAM_VALUE 2 param_item->param->id 0-33
PARAM_VALUE 2 param_item->param->set 0,4096-ptr_max
PARAM_VALUE 2 param_item->param->supported_cmodes 0-4
PARAM_VALUE 3 cmd 40
BUF_SIZE 2 param_item 832
BUF_SIZE 2 param_item->param (-1),144,216,288,360,504
CAPPED_DATA 2 param_item 1
DATA_SOURCE 0 devlink $0
DATA_SOURCE 2 param_item r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &devlink->lock

net/devlink/param.c devlink_param_unregister() -> devlink_param_notify()

Type Parameter Key Value
PARAM_VALUE 1 port_index 0
PARAM_VALUE 2 param_item 1-1025,1027-1029,1031-u64max
PARAM_VALUE 3 cmd 41
DATA_SOURCE 0 devlink $0
DATA_SOURCE 2 param_item r devlink_param_find_by_id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &devlink->lock

net/devlink/param.c devlink_params_notify() -> devlink_param_notify()

Type Parameter Key Value
PARAM_VALUE 0 devlink 4096-ptr_max
PARAM_VALUE 0 devlink->ops->reload_down 0,4096-ptr_max
PARAM_VALUE 0 devlink->ops->reload_up 0,4096-ptr_max
PARAM_VALUE 1 port_index 0
PARAM_VALUE 2 param_item 1-u64max
PARAM_VALUE 3 cmd 40-41
CAPPED_DATA 0 devlink 1
DATA_SOURCE 0 devlink $0
DATA_SOURCE 3 cmd $1
HARD_MAX 3 cmd 41
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 0 &devlink->lock