Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/rpmsg/virtio_rpmsg_bus.c virtio_rpmsg_announce_create() -> rpmsg_sendto()

Type Parameter Key Value
PARAM_VALUE 0 ept 4096-ptr_max
PARAM_VALUE 0 ept->ops->send 0,8,2532391187004870656,8101734627506692096,8243632285336358912,8261549305416118272
PARAM_VALUE 1 data 3461284531123257344
PARAM_VALUE 2 len 40
PARAM_VALUE 3 dst 53
BUF_SIZE 0 ept (-1),208
BUF_SIZE 0 ept (-1),208
BUF_SIZE 1 data 40
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte

drivers/rpmsg/virtio_rpmsg_bus.c virtio_rpmsg_announce_destroy() -> rpmsg_sendto()

Type Parameter Key Value
PARAM_VALUE 0 ept 4096-ptr_max
PARAM_VALUE 1 data 8501774318668591104
PARAM_VALUE 2 len 40
PARAM_VALUE 3 dst 53
BUF_SIZE 1 data 40
RX_PATH
TASK_NOT_RUNNING
UNITS 2 len unit_byte
HALF_LOCKED2 &dev->mutex

drivers/rpmsg/rpmsg_char.c rpmsg_eptdev_write_iter() -> rpmsg_sendto()

Type Parameter Key Value
PARAM_VALUE 0 ept 1-u64max
PARAM_VALUE 1 data 16,4096-ptr_max
PARAM_VALUE 2 len 0-4000000
BUF_SIZE 1 data 0-1000000000
BUF_SIZE 1 data 0-1000000000
CAPPED_DATA 2 len 1
DATA_SOURCE 1 data r _kzalloc_noprof
DATA_SOURCE 2 len r iov_iter_count
NOSPEC 2 len
NOSPEC 2 len
RX_PATH
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