Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/pci/controller/pci-hyperv.c hv_pci_onchannelcallback() -> __vmbus_request_addr_match()

Type Parameter Key Value
PARAM_VALUE 2 rqst_addr u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
HALF_LOCKED2 &channel->sched_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct vmbus_requestor)->req_lock

drivers/hv/channel.c vmbus_request_addr_match() -> __vmbus_request_addr_match()

Type Parameter Key Value
PARAM_VALUE 0 channel 4096-ptr_max
PARAM_VALUE 2 rqst_addr 6440209475205591040,8133374729727422464,u64max
DATA_SOURCE 0 channel $0
DATA_SOURCE 1 trans_id $1
DATA_SOURCE 2 rqst_addr $2
HARD_MAX 2 rqst_addr u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 channel->requestor.size
NO_OVERFLOW_SIMPLE 0 channel->ringbuffer_gpadlhandle.size
NO_OVERFLOW_SIMPLE 0 channel->rqstor_size
NO_OVERFLOW_SIMPLE 1 trans_id
LOCK2 flags
TYPE_LOCK (struct vmbus_requestor)->req_lock