Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 4 files:
Smatch caller information:
arch/x86/kvm/vmx/sgx.c handle_encls_ecreate() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->arch.nested_run_pending | 0 |
| PARAM_VALUE | 0 | vcpu->kvm | 4096-ptr_max |
| PARAM_VALUE | 1 | addr | 0-72057594037927935 |
| PARAM_VALUE | 2 | val | 2023879519417593856 |
| PARAM_VALUE | 3 | bytes | 32 |
| PARAM_VALUE | 4 | exception | 7456769669496238080 |
| BUF_SIZE | 2 | val | 32 |
| DATA_SOURCE | 0 | vcpu | $0 |
| UNITS | 3 | bytes | unit_byte |
arch/x86/kvm/vmx/nested.c handle_invept() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->arch.regs_avail | 4096-ptr_max |
| PARAM_VALUE | 1 | addr | 0-144115188075855871 |
| PARAM_VALUE | 2 | val | 1002030400654229504 |
| PARAM_VALUE | 3 | bytes | 16 |
| PARAM_VALUE | 4 | exception | 5242736733455290368 |
| BUF_SIZE | 2 | val | 16 |
| DATA_SOURCE | 0 | vcpu | $0 |
| UNITS | 3 | bytes | unit_byte |
arch/x86/kvm/vmx/nested.c handle_invvpid() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->arch.regs_avail | 4096-ptr_max |
| PARAM_VALUE | 1 | addr | 0-144115188075855871 |
| PARAM_VALUE | 2 | val | 4901718831695769600 |
| PARAM_VALUE | 3 | bytes | 16 |
| PARAM_VALUE | 4 | exception | 5796569902717255680 |
| BUF_SIZE | 2 | val | 16 |
| DATA_SOURCE | 0 | vcpu | $0 |
| UNITS | 3 | bytes | unit_byte |
arch/x86/kvm/vmx/nested.c handle_vmwrite() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->arch.regs_avail | 4096-ptr_max |
| PARAM_VALUE | 1 | addr | 0-144115188075855871 |
| PARAM_VALUE | 2 | val | 4833614437777596416 |
| PARAM_VALUE | 2 | *val | 0 |
| PARAM_VALUE | 3 | bytes | 4,8 |
| PARAM_VALUE | 4 | exception | 2219489774639230976 |
| BUF_SIZE | 2 | val | 8 |
| DATA_SOURCE | 0 | vcpu | $0 |
| BIT_INFO | 3 | bytes | 0x0,0xc |
arch/x86/kvm/vmx/nested.c nested_vmx_get_vmptr() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->arch.regs_avail | 4096-ptr_max |
| PARAM_VALUE | 1 | addr | 0-144115188075855871 |
| PARAM_VALUE | 2 | val | 2853018119300866048,2968053134988914688,8629036935344103424 |
| PARAM_VALUE | 3 | bytes | 8 |
| PARAM_VALUE | 4 | exception | 99475292632862720 |
| DATA_SOURCE | 0 | vcpu | $0 |
| DATA_SOURCE | 2 | val | $1 |
| UNITS | 3 | bytes | unit_byte |
arch/x86/kvm/xen.c kvm_xen_hcall_evtchn_send() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->dst.valptr | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->fetch.data | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->src.valptr | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->src2.valptr | 0-255 |
| PARAM_VALUE | 2 | val | 7798881160983437312 |
| PARAM_VALUE | 3 | bytes | 4 |
| PARAM_VALUE | 4 | exception | 7393155625447645184 |
| BUF_SIZE | 2 | val | 4 |
| DATA_SOURCE | 0 | vcpu | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| USER_DATA | 0 | *vcpu->arch.emulate_ctxt->fetch.end | 0-255 |
| UNITS | 3 | bytes | unit_byte |
| USER_PTR | 0 | vcpu->arch.emulate_ctxt->fetch.end |
arch/x86/kvm/xen.c kvm_xen_hcall_vcpu_op() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->arch.xen.timer_virq | 1-u32max |
| PARAM_VALUE | 0 | vcpu->arch.xen.vcpu_id | 0-4294967294 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->dst.valptr | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->fetch.data | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->src.valptr | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->src2.valptr | 0-255 |
| PARAM_VALUE | 2 | val | 6091993678493908992 |
| PARAM_VALUE | 3 | bytes | 12,16 |
| PARAM_VALUE | 4 | exception | 327575884403183616 |
| BUF_SIZE | 2 | val | 16 |
| CAPPED_DATA | 0 | vcpu->arch.xen.vcpu_id | 1 |
| DATA_SOURCE | 0 | vcpu | $0 |
| DATA_SOURCE | 1 | addr | $4 |
| FUZZY_MAX | 3 | bytes | 16 |
| BIT_INFO | 3 | bytes | 0x0,0x1c |
| HARD_MAX | 3 | bytes | 16 |
| USER_DATA | 0 | *vcpu->arch.emulate_ctxt->fetch.end | 0-255 |
| UNITS | 3 | bytes | unit_byte |
| USER_PTR | 0 | vcpu->arch.emulate_ctxt->fetch.end |
arch/x86/kvm/xen.c kvm_xen_schedop_poll() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->arch.emulate_ctxt->ops->get_cr | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->kvm | 4096-ptr_max |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->dst.valptr | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->fetch.data | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->src.valptr | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->src2.valptr | 0-255 |
| PARAM_VALUE | 2 | val | 4940366042535063552 |
| PARAM_VALUE | 3 | bytes | 16 |
| PARAM_VALUE | 4 | exception | 3156238591372398592 |
| BUF_SIZE | 2 | val | 16 |
| DATA_SOURCE | 0 | vcpu | $0 |
| DATA_SOURCE | 1 | addr | $2 |
| BIT_INFO | 0 | vcpu->kvm->arch.xen.hvm_config.flags | 0x20,0xffffffff |
| USER_DATA | 0 | *vcpu->arch.emulate_ctxt->fetch.end | 0-255 |
| UNITS | 3 | bytes | unit_byte |
| USER_PTR | 0 | vcpu->arch.emulate_ctxt->fetch.end |
arch/x86/kvm/xen.c kvm_xen_schedop_poll() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->arch.emulate_ctxt->ops->get_cr | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->kvm | 4096-ptr_max |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->dst.valptr | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->fetch.data | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->src.valptr | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->src2.valptr | 0-255 |
| PARAM_VALUE | 2 | val | 7022094667451793408 |
| PARAM_VALUE | 3 | bytes | 24 |
| PARAM_VALUE | 4 | exception | 3156238591372398592 |
| BUF_SIZE | 2 | val | 24 |
| DATA_SOURCE | 0 | vcpu | $0 |
| DATA_SOURCE | 1 | addr | $2 |
| BIT_INFO | 0 | vcpu->kvm->arch.xen.hvm_config.flags | 0x20,0xffffffff |
| USER_DATA | 0 | *vcpu->arch.emulate_ctxt->fetch.end | 0-255 |
| UNITS | 3 | bytes | unit_byte |
| USER_PTR | 0 | vcpu->arch.emulate_ctxt->fetch.end |
arch/x86/kvm/xen.c kvm_xen_schedop_poll() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->arch.emulate_ctxt->ops->get_cr | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->kvm | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->last_used_slot_gen | 0-2,9223372034707292161-9223372036854775809,18446744071562067968-u64max |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->dst.valptr | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->fetch.data | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->src.valptr | 0-255 |
| PARAM_VALUE | 0 | *vcpu->arch.emulate_ctxt->src2.valptr | 0-255 |
| PARAM_VALUE | 1 | addr | 0-u32max,4909530882024382464 |
| PARAM_VALUE | 2 | val | 4096-ptr_max |
| PARAM_VALUE | 3 | bytes | 0-512 |
| PARAM_VALUE | 4 | exception | 3156238591372398592 |
| BUF_SIZE | 2 | val | 4,8-512 |
| DATA_SOURCE | 0 | vcpu | $0 |
| BIT_INFO | 0 | vcpu->kvm->arch.xen.hvm_config.flags | 0x20,0xffffffff |
| USER_DATA | 0 | *vcpu->arch.emulate_ctxt->fetch.end | 0-255 |
| USER_DATA | 3 | bytes | 0-512[c] |
| BYTE_COUNT | 2 | ==val3 | 8050 |
| USER_PTR | 0 | vcpu->arch.emulate_ctxt->fetch.end |
arch/x86/kvm/x86.c handle_ud() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 2 | val | 3098211164272345088 |
| PARAM_VALUE | 3 | bytes | 5 |
| PARAM_VALUE | 4 | exception | 2079153679134232576 |
| BUF_SIZE | 2 | val | 5 |
| DATA_SOURCE | 0 | vcpu | $0 |
| USER_DATA | 0 | *vcpu->arch.emulate_ctxt->fetch.end | 0-255 |
| USER_DATA | 1 | addr | 0-u64max |
| UNITS | 3 | bytes | unit_byte |
| USER_PTR | 0 | vcpu->arch.emulate_ctxt->fetch.end |
arch/x86/kvm/x86.c kvm_handle_invpcid() -> kvm_read_guest_virt()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 1 | addr | 0-144115188075855871 |
| PARAM_VALUE | 2 | val | 7693575253251403776 |
| PARAM_VALUE | 3 | bytes | 16 |
| PARAM_VALUE | 4 | exception | 695487707573551104 |
| BUF_SIZE | 2 | val | 16 |
| CAPPED_DATA | 1 | addr | 1 |
| CAPPED_DATA | 1 | addr | 1 |
| DATA_SOURCE | 0 | vcpu | $0 |
| DATA_SOURCE | 1 | addr | $2 |
| USER_DATA | 0 | *vcpu->arch.emulate_ctxt->fetch.end | 0-255 |
| UNITS | 1 | addr | unit_byte |
| UNITS | 3 | bytes | unit_byte |
| USER_PTR | 0 | vcpu->arch.emulate_ctxt->fetch.end |