Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/rpmsg/rpmsg_core.c, line 156 (as a function)
- include/linux/rpmsg.h, line 248 (as a function)
Referenced in 18 files:
- drivers/bluetooth/btqcomsmd.c
- drivers/cdx/controller/cdx_rpmsg.c, line 40
- drivers/edac/versalnet_edac.c, line 530
- drivers/media/platform/st/sti/delta/delta-ipc.c
- drivers/misc/fastrpc.c, line 1277
- drivers/net/wireless/ath/wcn36xx/smd.c
- drivers/net/wwan/rpmsg_wwan_ctrl.c, line 74
- drivers/platform/chrome/cros_ec_rpmsg.c, line 97
- drivers/remoteproc/qcom_sysmon.c
- drivers/rpmsg/qcom_glink_ssr.c, line 116
- drivers/rpmsg/rpmsg_core.c, line 165
- drivers/soc/qcom/pmic_glink.c, line 135
- drivers/soc/qcom/pmic_pdcharger_ulog.c, line 50
- drivers/soc/qcom/smd-rpm.c, line 130
- drivers/soc/qcom/wcnss_ctrl.c
- net/qrtr/smd.c, line 49
- samples/rpmsg/rpmsg_client_sample.c
- sound/soc/fsl/imx-pcm-rpmsg.c, line 53
Smatch caller information:
drivers/soc/qcom/pmic_glink.c pmic_glink_send() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ept | 1-u64max |
| PARAM_VALUE | 0 | ept->ops->send | 0,2532391187004870656,8101734627506692096,8243632285336358912,8261549305416118272 |
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| PARAM_VALUE | 2 | len | 12,16,24,28,64,544 |
| BUF_SIZE | 1 | data | 12,16,24,28,544 |
| BUF_SIZE | 1 | data | 12,16,24,28,544 |
| DATA_SOURCE | 1 | data | $1 |
| DATA_SOURCE | 2 | len | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | len | unit_byte |
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &ucsi->lock |
drivers/misc/fastrpc.c fastrpc_invoke_send() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| PARAM_VALUE | 2 | len | 40 |
| BUF_SIZE | 1 | data | 40 |
| BUF_SIZE | 1 | data | 40 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | len | unit_byte |
drivers/net/wwan/rpmsg_wwan_ctrl.c rpmsg_wwan_ctrl_tx_blocking() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | data | 1-s32max |
| UNITS | 1 | data | unit_byte |
| UNITS | 2 | len | unit_byte |
| LOCK2 | &port->ops_lock | ||
| HALF_LOCKED2 | &gdev->rwsem | ||
| HALF_LOCKED2 | &gdev->write_mutex | ||
| TYPE_LOCK | (struct wwan_port)->ops_lock |
samples/rpmsg/rpmsg_client_sample.c rpmsg_sample_cb() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 6885528260371894272 |
| PARAM_VALUE | 1 | *data | 0-255 |
| PARAM_VALUE | 2 | len | 12 |
| BUF_SIZE | 1 | data | 13 |
| STR_LEN | 0 | ept | 12 |
| TERMINATED | 1 | data | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &channel->recv_lock | ||
| HALF_LOCKED2 | &ept->cb_lock |
samples/rpmsg/rpmsg_client_sample.c rpmsg_sample_probe() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 6885528260371894272 |
| PARAM_VALUE | 1 | *data | 0-255 |
| PARAM_VALUE | 2 | len | 12 |
| BUF_SIZE | 0 | ept | (-1),208 |
| BUF_SIZE | 0 | ept | (-1),208 |
| BUF_SIZE | 1 | data | 13 |
| STR_LEN | 0 | ept | 12 |
| TERMINATED | 1 | data | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/soc/qcom/wcnss_ctrl.c wcnss_download_nv() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ept | 4096-ptr_max |
| PARAM_VALUE | 0 | ept->ops->send | 0,8,2532391187004870656,8101734627506692096,8243632285336358912 |
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| PARAM_VALUE | 2 | len | 16-3088 |
| BUF_SIZE | 1 | data | 3088 |
| DATA_SOURCE | 1 | data | r _kzalloc_noprof |
| UNITS | 2 | len | unit_byte |
| HALF_LOCKED2 | &pool->lock |
drivers/soc/qcom/wcnss_ctrl.c wcnss_request_version() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 2666011145671008256 |
| PARAM_VALUE | 2 | len | 8 |
| BUF_SIZE | 1 | data | 8 |
| UNITS | 2 | len | unit_byte |
| HALF_LOCKED2 | &pool->lock |
drivers/bluetooth/btqcomsmd.c btqcomsmd_send() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | data | 1-s32max |
| TASK_NOT_RUNNING | |||
| UNITS | 1 | data | unit_byte |
| UNITS | 2 | len | unit_byte |
| HALF_LOCKED2 | &hdev->req_lock |
drivers/bluetooth/btqcomsmd.c btqcomsmd_send() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | data | 1-s32max |
| TASK_NOT_RUNNING | |||
| UNITS | 1 | data | unit_byte |
| UNITS | 2 | len | unit_byte |
| HALF_LOCKED2 | &hdev->req_lock |
drivers/platform/chrome/cros_ec_rpmsg.c cros_ec_pkt_xfer_rpmsg() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | len | 0-s32max |
| BUF_SIZE | 1 | data | s32min-(-2),1-s32max |
| CAPPED_DATA | 2 | len | 1 |
| DATA_SOURCE | 2 | len | r cros_ec_prepare_tx |
| NOSPEC | 2 | len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | len | 5-65543[c] |
| HALF_LOCKED2 | &ec_dev->lock |
drivers/soc/qcom/smd-rpm.c qcom_rpm_smd_write() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| PARAM_VALUE | 2 | len | 40-64 |
| BUF_SIZE | 1 | data | 40-64 |
| DATA_SOURCE | 1 | data | r _kmalloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | len | unit_byte |
| LOCK2 | &rpm->lock | ||
| TYPE_LOCK | (struct qcom_smd_rpm)->lock |
drivers/cdx/controller/cdx_rpmsg.c cdx_rpmsg_send() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| PARAM_VALUE | 2 | len | 8-4000000 |
| BUF_SIZE | 1 | data | 8-2147483655 |
| CAPPED_DATA | 2 | len | 1 |
| DATA_SOURCE | 1 | data | r _kzalloc_noprof |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| BYTE_COUNT | 1 | ==data2 | 8050 |
| LOCK2 | &mcdi->iface_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct cdx_mcdi_iface)->iface_lock |
drivers/rpmsg/qcom_glink_ssr.c qcom_glink_ssr_notifier_call() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 3723959062073253888 |
| PARAM_VALUE | 2 | len | 48 |
| BUF_SIZE | 1 | data | 48 |
| MEM_ZERO | 1 | data | |
| UNITS | 2 | len | unit_byte |
sound/soc/fsl/imx-pcm-rpmsg.c imx_rpmsg_pcm_send_message() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| PARAM_VALUE | 2 | len | 33 |
| BUF_SIZE | 1 | data | 33 |
| TASK_NOT_RUNNING | |||
| UNITS | 2 | len | unit_byte |
| LOCK2 | _T->lock |
drivers/net/wireless/ath/wcn36xx/smd.c wcn36xx_smd_send_and_wait() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| BUF_SIZE | 1 | data | 4096 |
| DATA_SOURCE | 2 | len | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 2 | len | 9-65543[c] |
| UNITS | 2 | len | unit_byte |
| LOCK2 | &wcn->hal_mutex | ||
| HALF_LOCKED2 | &wcn->conf_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| TYPE_LOCK | (struct wcn36xx)->hal_mutex |
drivers/net/wireless/ath/wcn36xx/smd.c wcn36xx_smd_wlan_host_suspend_ind() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ept | 4096-ptr_max |
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| PARAM_VALUE | 2 | len | 16 |
| BUF_SIZE | 1 | data | 4096 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | len | unit_byte |
| LOCK2 | &wcn->conf_mutex | ||
| LOCK2 | &wcn->hal_mutex | ||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &local->hw.wiphy->mtx | ||
| HALF_LOCKED2 | &rdev->wiphy.mtx | ||
| TYPE_LOCK | (struct wcn36xx)->conf_mutex | ||
| TYPE_LOCK | (struct wcn36xx)->hal_mutex | ||
| TYPE_LOCK | (struct wiphy)->mtx |
drivers/media/platform/st/sti/delta/delta-ipc.c delta_ipc_close() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 4586608221083791360 |
| PARAM_VALUE | 2 | len | 24 |
| BUF_SIZE | 1 | data | 24 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | len | unit_byte |
| LOCK2 | &delta->lock | ||
| HALF_LOCKED2 | &vdev->v4l2_dev->mdev->req_queue_mutex | ||
| TYPE_LOCK | (struct delta_dev)->lock |
drivers/media/platform/st/sti/delta/delta-ipc.c delta_ipc_decode() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 6756081506900721664 |
| PARAM_VALUE | 2 | len | 56 |
| BUF_SIZE | 1 | data | 56 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | len | unit_byte |
| HALF_LOCKED2 | &pctx->lock |
drivers/media/platform/st/sti/delta/delta-ipc.c delta_ipc_open() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 392334164976586752 |
| PARAM_VALUE | 2 | len | 88 |
| BUF_SIZE | 1 | data | 88 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | len | unit_byte |
| HALF_LOCKED2 | &pctx->lock |
drivers/media/platform/st/sti/delta/delta-ipc.c delta_ipc_set_stream() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 8648492369656922112 |
| PARAM_VALUE | 2 | len | 40 |
| BUF_SIZE | 1 | data | 40 |
| UNITS | 2 | len | unit_byte |
drivers/soc/qcom/pmic_pdcharger_ulog.c pmic_pdcharger_ulog_write_async() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 6901764440149536768 |
| PARAM_VALUE | 2 | len | 16 |
| BUF_SIZE | 1 | data | 16 |
| BUF_SIZE | 1 | data | 16 |
| DATA_SOURCE | 1 | data | $1 |
| DATA_SOURCE | 2 | len | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 2 | len | unit_byte |
net/qrtr/smd.c qcom_smd_qrtr_send() -> rpmsg_send()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | data | 4096-ptr_max |
| BUF_SIZE | 1 | data | 1-s32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | data | unit_byte |
| UNITS | 2 | len | unit_byte |
| LOCK2 | &node->ep_lock | ||
| HALF_LOCKED2 | global &qrtr_node_lock | ||
| HALF_LOCKED2 | sk | ||
| TYPE_LOCK | (struct qrtr_node)->ep_lock |