Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 18 files:

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