Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

arch/x86/kvm/x86.c emulator_read_std() -> kvm_read_guest_virt_helper()

Type Parameter Key Value
PARAM_VALUE 1 val 4096-ptr_max
PARAM_VALUE 4 access 0,4,281474976710656
PARAM_VALUE 5 exception 0,4096-ptr_max
BUF_SIZE 1 val (-1),2,4,44,104,512
BUF_SIZE 1 val (-1),2,4,44,104,512
DATA_SOURCE 0 addr $1
DATA_SOURCE 1 val $2
DATA_SOURCE 2 bytes $3
DATA_SOURCE 5 exception $4
FUZZY_MAX 4 access 0
BIT_INFO 4 access 0x0,0x1000000000004
BIT_INFO 4 access 0x0,0x1000000000004

arch/x86/kvm/x86.c kvm_read_guest_virt() -> kvm_read_guest_virt_helper()

Type Parameter Key Value
PARAM_VALUE 1 val 4096-ptr_max
PARAM_VALUE 2 bytes 0-512
PARAM_VALUE 3 vcpu 4096-ptr_max
PARAM_VALUE 3 vcpu->arch.emulate_ctxt->ops->get_cr 4096-ptr_max
PARAM_VALUE 3 vcpu->run->hypercall.ret 0-s32max,18446744071562067968-u64max
PARAM_VALUE 4 access 0,4
PARAM_VALUE 5 exception 4096-ptr_max
BUF_SIZE 1 val (-1),4-5,8-512
BUF_SIZE 1 val (-1),4-5,8-512
DATA_SOURCE 0 addr $1
DATA_SOURCE 1 val $2
DATA_SOURCE 2 bytes $3
DATA_SOURCE 3 vcpu $0
DATA_SOURCE 5 exception $4
FUZZY_MAX 2 bytes 16
FUZZY_MAX 4 access 4
PARAM_COMPARE 1 val > $2
BIT_INFO 4 access 0x0,0x4
BIT_INFO 4 access 0x0,0x4
HARD_MAX 4 access 4
MEM_ZERO 5 exception
USER_DATA 0 addr 0-u64max
USER_DATA 2 bytes 0-512[c]
USER_DATA 3 *vcpu->arch.emulate_ctxt->fetch.end 0-255
UNITS 0 addr unit_byte
UNITS 2 bytes unit_byte
BYTE_COUNT 1 ==val2 8050
USER_PTR 3 vcpu->arch.emulate_ctxt->fetch.end