Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/misc/vmw_vmci/vmci_context.c ctx_fire_notification() -> vmci_datagram_dispatch()

Type Parameter Key Value
PARAM_VALUE 0 context_id 0
PARAM_VALUE 1 dg 466966037124943872
PARAM_VALUE 1 dg->payload_size 16
PARAM_VALUE 2 from_guest 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &qp_broker_list.mutex

drivers/misc/vmw_vmci/vmci_host.c vmci_host_do_send_datagram() -> vmci_datagram_dispatch()

Type Parameter Key Value
PARAM_VALUE 1 dg 4096-ptr_max
PARAM_VALUE 2 from_guest 1
BUF_SIZE 1 dg 24-69632
BUF_SIZE 1 dg 24-69632
DATA_SOURCE 1 dg r memdup_user
USER_DATA 1 dg->dst.context 0-u32max
USER_DATA 1 dg->dst.resource 0-u32max
USER_DATA 1 dg->payload_size 0-u64max
USER_DATA 1 dg->src.context 0-u32max
USER_DATA 1 dg->src.resource 0-u32max
USER_DATA 1 *dg s64min-s64max
USER_PTR 1 dg

drivers/misc/vmw_vmci/vmci_queue_pair.c qp_notify_peer() -> vmci_datagram_dispatch()

Type Parameter Key Value
PARAM_VALUE 0 context_id 0
PARAM_VALUE 1 dg 186823944819703808
PARAM_VALUE 1 dg->payload_size 24
PARAM_VALUE 2 from_guest 0
MEM_ZERO 1 dg
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &qp_broker_list.mutex
TYPE_LOCK (struct qp_list)->mutex

drivers/misc/vmw_vmci/vmci_datagram.c vmci_datagram_send() -> vmci_datagram_dispatch()

Type Parameter Key Value
PARAM_VALUE 0 context_id u32max
PARAM_VALUE 1 dg 4096-ptr_max
PARAM_VALUE 1 dg->payload_size 0-69608
PARAM_VALUE 2 from_guest 0
BUF_SIZE 1 dg (-1),24-69632
BUF_SIZE 1 dg (-1),24-69632
CAPPED_DATA 1 dg->payload_size 1
DATA_SOURCE 1 dg $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 dg->payload_size 0-69608[c]
HALF_LOCKED2 sk