Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/wwan/iosm/iosm_ipc_flash.c ipc_flash_boot_ebl() -> ipc_devlink_send_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ipc_devlink 4096-ptr_max
PARAM_VALUE 0 ipc_devlink->pcie 4096-ptr_max
PARAM_VALUE 0 ipc_devlink->pcie->imem 4096-ptr_max
PARAM_VALUE 0 ipc_devlink->pcie->imem->mmio 4096-ptr_max
PARAM_VALUE 1 cmd 2
PARAM_VALUE 2 entry 0
DATA_SOURCE 0 ipc_devlink $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

drivers/net/wwan/iosm/iosm_ipc_coredump.c ipc_coredump_collect() -> ipc_devlink_send_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ipc_devlink 4096-ptr_max
PARAM_VALUE 0 ipc_devlink->cd_file_info 4096-ptr_max
PARAM_VALUE 1 cmd 17
DATA_SOURCE 0 ipc_devlink $0
DATA_SOURCE 2 entry $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &region->snapshot_lock
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
TYPE_LOCK (struct devlink_region)->snapshot_lock

drivers/net/wwan/iosm/iosm_ipc_coredump.c ipc_coredump_get_list() -> ipc_devlink_send_cmd()

Type Parameter Key Value
PARAM_VALUE 0 ipc_devlink 4096-ptr_max
PARAM_VALUE 0 ipc_devlink->devlink_sio.devlink_read_pend 0-1
PARAM_VALUE 0 ipc_devlink->pcie->imem->ipc_devlink->devlink_sio.channel_id 0-s32max
PARAM_VALUE 0 *ipc_devlink->pcie->imem->ipc_protocol->p_ap_shm->head_array 0-4294967295
PARAM_VALUE 0 *ipc_devlink->pcie->imem->ipc_protocol->p_ap_shm->tail_array 0-4294967295
PARAM_VALUE 1 cmd 16,18
PARAM_VALUE 2 entry 4096
DATA_SOURCE 0 ipc_devlink $0
DATA_SOURCE 1 cmd $1
HARD_MAX 1 cmd 18
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &region->snapshot_lock