Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/rpmsg/qcom_smd.c qcom_smd_channel_recv_single() -> (struct rpmsg_endpoint)->cb()

Type Parameter Key Value
PARAM_VALUE 2 len s32min-(-1),1-s32max
PARAM_VALUE 4 addr u32max
BUF_SIZE 1 data s32min-(-1),1-s32max
BUF_SIZE 1 data s32min-(-1),1-s32max
BUF_SIZE 3 priv s32min-(-2),1-s32max
CAPPED_DATA 2 len 1
CONTAINER 0 *(-16+0) $(-1)
CONTAINER 3 *(-16+192) $(-1)
BIT_INFO 2 len 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *data 0-255
HOST_DATA 2 len 2-255[c]
LOCK2 &channel->recv_lock
HALF_LOCKED2 &edge->channels_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct qcom_smd_channel)->recv_lock

drivers/rpmsg/virtio_rpmsg_bus.c rpmsg_recv_single() -> (struct rpmsg_endpoint)->cb()

Type Parameter Key Value
PARAM_VALUE 2 len 0-u16max
BUF_SIZE 3 priv s32min-(-2),1-s32max
CAPPED_DATA 2 len 1
CONTAINER 0 *(-16+0) $(-1)
CONTAINER 3 *(-16+192) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 len 0-u16max
HOST_DATA 4 addr 0-u32max
LOCK2 &ept->cb_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 &vp_dev->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct rpmsg_endpoint)->cb_lock

drivers/rpmsg/mtk_rpmsg.c mtk_rpmsg_ipi_handler() -> (struct rpmsg_endpoint)->cb()

Type Parameter Key Value
BUF_SIZE 3 priv s32min-(-2),1-s32max
DATA_SOURCE 1 data $0
DATA_SOURCE 2 len $1

drivers/rpmsg/qcom_glink_native.c qcom_glink_rx_data() -> (struct rpmsg_endpoint)->cb()

Type Parameter Key Value
PARAM_VALUE 4 addr u32max
BUF_SIZE 1 data 0-u32max,u64max
BUF_SIZE 1 data 0-u32max,u64max
BUF_SIZE 3 priv s32min-(-2),1-s32max
CONTAINER 0 *(-16+0) $(-1)
CONTAINER 3 *(-16+192) $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &channel->recv_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct glink_channel)->recv_lock