Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/virt/acrn/ioreq.c acrn_ioreq_complete_request() -> ioreq_complete_request()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->vcpu_num 1-s32max
PARAM_VALUE 2 acrn_req 4096-ptr_max
CAPPED_DATA 1 vcpu 1
DATA_SOURCE 1 vcpu $1
DATA_SOURCE 2 acrn_req $2 [m]
PARAM_COMPARE 0 vm->vcpu_num > $1
PARAM_COMPARE 1 vcpu < $0->vcpu_num
USER_DATA 1 vcpu 0-u16max[c]
USER_DATA 2 acrn_req 4096-ptr_max[c][u]
HALF_LOCKED2 &vm->ioreq_clients_lock
HALF_LOCKED2 bh

drivers/virt/acrn/ioreq.c acrn_ioreq_dispatch() -> ioreq_complete_request()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->ioreq_buf 4096-ptr_max
PARAM_VALUE 0 vm->vcpu_num 1-s32max
PARAM_VALUE 2 acrn_req 4096-ptr_max
PARAM_VALUE 2 acrn_req->processed 0
CAPPED_DATA 1 vcpu 1
DATA_SOURCE 0 vm $0
PARAM_COMPARE 1 vcpu < $0->vcpu_num
PARAM_COMPARE 1 vcpu <= $2
PARAM_COMPARE 2 acrn_req >= $1
NOCHECK_CALL
LOCK2 global &acrn_vm_list_lock
HALF_LOCKED2 &pool->lock

drivers/virt/acrn/ioreq.c handle_cf8cfc() -> ioreq_complete_request()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->ioreq_buf 4096-ptr_max
PARAM_VALUE 0 vm->vcpu_num 1-s32max
PARAM_VALUE 2 acrn_req 4096-ptr_max
PARAM_VALUE 2 acrn_req->processed 0
PARAM_VALUE 2 acrn_req->reqs.pio_request.address 3320,3324-3327
PARAM_VALUE 2 acrn_req->type 0
CAPPED_DATA 1 vcpu 1
DATA_SOURCE 0 vm $0
DATA_SOURCE 1 vcpu $2
DATA_SOURCE 2 acrn_req $1
NOCHECK_CALL
LOCK2 global &acrn_vm_list_lock
HALF_LOCKED2 &pool->lock