Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/rpmsg/qcom_smd.c qcom_smd_send() -> __qcom_smd_send()

Type Parameter Key Value
PARAM_VALUE 3 wait 1
BUF_SIZE 1 data s32min-(-2),1-s32max
BUF_SIZE 1 data s32min-(-2),1-s32max
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
PARAM_COMPARE 1 data == $2
TASK_NOT_RUNNING
USER_DATA 2 len 5-65543[c]
BYTE_COUNT 1 ==data2 8050
HALF_LOCKED2 &delta->lock
HALF_LOCKED2 &mcdi->iface_lock
HALF_LOCKED2 &node->ep_lock
HALF_LOCKED2 &port->ops_lock
HALF_LOCKED2 &rpm->lock
HALF_LOCKED2 &wcn->conf_mutex
HALF_LOCKED2 &wcn->hal_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/rpmsg/qcom_smd.c qcom_smd_sendto() -> __qcom_smd_send()

Type Parameter Key Value
PARAM_VALUE 1 data 16,4096-ptr_max
PARAM_VALUE 2 len 0-4000000
PARAM_VALUE 3 wait 1
BUF_SIZE 1 data 0-1000000000
BUF_SIZE 1 data 0-1000000000
CAPPED_DATA 2 len 1
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
PARAM_COMPARE 1 data == $2
NOSPEC 2 len
NOSPEC 2 len
TASK_NOT_RUNNING
USER_DATA 2 len 1-4000000[c]
BYTE_COUNT 1 ==data2 8050
HALF_LOCKED2 &eptdev->ept_lock

drivers/rpmsg/qcom_smd.c qcom_smd_trysend() -> __qcom_smd_send()

Type Parameter Key Value
PARAM_VALUE 3 wait 0
BUF_SIZE 1 data s32min-(-1),1-s32max
BUF_SIZE 1 data s32min-(-1),1-s32max
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
TASK_NOT_RUNNING
HOST_DATA 2 len 1-2147483646[c]
USER_DATA 2 len 0-65543[c]
USER_PTR 1 data
HALF_LOCKED2 &adev->svc.lock
HALF_LOCKED2 &port->ops_lock
HALF_LOCKED2 &svc->lock
HALF_LOCKED2 flags

drivers/rpmsg/qcom_smd.c qcom_smd_trysendto() -> __qcom_smd_send()

Type Parameter Key Value
PARAM_VALUE 1 data 16,4096-ptr_max
PARAM_VALUE 2 len 0-4000000
PARAM_VALUE 3 wait 0
BUF_SIZE 1 data 0-1000000000
BUF_SIZE 1 data 0-1000000000
CAPPED_DATA 2 len 1
DATA_SOURCE 1 data $1
DATA_SOURCE 2 len $2
PARAM_COMPARE 1 data == $2
NOSPEC 2 len
NOSPEC 2 len
TASK_NOT_RUNNING
USER_DATA 2 len 1-4000000[c]
BYTE_COUNT 1 ==data2 8050
LOCK2 &eptdev->ept_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rpmsg_eptdev)->ept_lock