Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

arch/x86/kvm/regs.c kvm_set_cr4() -> kvm_post_set_cr4()

Type Parameter Key Value
PARAM_VALUE 0 vcpu 4096-ptr_max
PARAM_VALUE 0 vcpu->arch.apic->vcpu->kvm->arch.apic_map->xapic_flat_map->lapic_timer.timer_mode 0-4294967295
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->ops->get_cr 4096-ptr_max
PARAM_VALUE 0 vcpu->kvm->arch.apic_map->xapic_flat_map->lapic_timer.timer_advance_ns 0-4294967295
PARAM_VALUE 0 vcpu->kvm->arch.apic_map->xapic_flat_map->lapic_timer.timer_mode 0-4294967295
PARAM_VALUE 0 vcpu->kvm->arch.apic_map->xapic_flat_map->lapic_timer.timer_mode_mask 0-4294967295
PARAM_VALUE 0 vcpu->run->hypercall.ret 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 vcpu (-1),1-s32max
BUF_SIZE 0 vcpu (-1),1-s32max
CAPPED_DATA 1 old_cr4 1
CAPPED_DATA 1 old_cr4 1
DATA_SOURCE 0 vcpu $0
DATA_SOURCE 1 old_cr4 r kvm_read_cr4
DATA_SOURCE 2 cr4 $1
NOCHECK_CALL
USER_DATA 0 *vcpu->arch.emulate_ctxt->fetch.end 0-255
USER_DATA 0 *vcpu->arch.pdptrs 0-u64max
USER_DATA 2 cr4 0-u64max[c]
USER_PTR 0 vcpu->arch.emulate_ctxt->fetch.end
USER_PTR 0 vcpu->arch.pdptrs

arch/x86/kvm/svm/svm.c cr_trap() -> kvm_post_set_cr4()

Type Parameter Key Value
PARAM_VALUE 0 vcpu 4096-ptr_max
PARAM_VALUE 0 vcpu->arch.cpuid_dynamic_bits_dirty 1
PARAM_VALUE 0 vcpu->arch.emulate_ctxt->ops->get_cr 4096-ptr_max
PARAM_VALUE 0 vcpu->run->hypercall.ret 0-s32max,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
BUF_SIZE 0 vcpu (-1),7720
BUF_SIZE 0 vcpu (-1),7720
CAPPED_DATA 1 old_cr4 1
CAPPED_DATA 1 old_cr4 1
DATA_SOURCE 0 vcpu $0
DATA_SOURCE 1 old_cr4 r kvm_read_cr4
NOCHECK_CALL
USER_DATA 0 *vcpu->arch.emulate_ctxt->fetch.end 0-255
UNITS 2 cr4 unit_byte
USER_PTR 0 vcpu->arch.emulate_ctxt->fetch.end