Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

arch/x86/kvm/xen.c kvm_hv_hypercall_enabled() -> to_kvm_hv()

Type Parameter Key Value
UNITS 0 kvm unit_byte

arch/x86/kvm/cpuid.c kvm_hv_invtsc_suppressed() -> to_kvm_hv()

Type Parameter Key Value
UNITS 0 kvm unit_byte

arch/x86/kvm/hyperv.c __kvm_hv_xsaves_xsavec_maybe_warn() -> to_kvm_hv()

Type Parameter Key Value
CAPPED_DATA 0 kvm->arch.xen.hvm_config.msr 1
UNITS 0 kvm unit_byte
LOCK2 &hv->hv_lock
TYPE_LOCK (struct kvm_hv)->hv_lock

arch/x86/kvm/hyperv.c get_time_ref_counter() -> to_kvm_hv()

Type Parameter Key Value
DATA_SOURCE 0 kvm $0
PREEMPT_ADD
UNITS 0 kvm unit_byte
HALF_LOCKED2 &hv->hv_lock
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex
HALF_LOCKED2 0 &kvm->srcu

arch/x86/kvm/hyperv.c kvm_hv_destroy_vm() -> to_kvm_hv()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
BUF_SIZE 0 kvm s32min-(-1),1-s32max
BUF_SIZE 0 kvm s32min-(-1),1-s32max
CAPPED_DATA 0 kvm 1
CAPPED_DATA 0 kvm->arch.mmu_page_hash 1
CAPPED_DATA 0 kvm->arch.msr_filter 1
CAPPED_DATA 0 kvm->arch.pmu_event_filter 1
CAPPED_DATA 0 kvm->arch.xen.evtchn_ports.idr_base 1
CAPPED_DATA 0 kvm->debugfs_dentry 1
CAPPED_DATA 0 kvm->irq_routing 1
DATA_SOURCE 0 kvm $0
STR_LEN 0 kvm->arch.vm_type (-1)
STR_LEN 0 kvm->stats_id (-1),47
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 kvm->arch.has_private_mem 0[c]
USER_DATA 0 kvm->arch.noncoherent_dma_count.counter 0
USER_DATA 0 kvm->arch.pre_fault_allowed 0-1[c]
USER_DATA 0 kvm->arch.xen.shinfo_cache.kvm->arch.has_private_mem 0[c]
USER_DATA 0 kvm->arch.xen.shinfo_cache.kvm->arch.pre_fault_allowed 0-1
USER_DATA 0 kvm->arch.xen.shinfo_cache.kvm->arch.vm_type 0-255
HALF_LOCKED2 0 &kvm->lock

arch/x86/kvm/hyperv.c kvm_hv_eventfd_assign() -> to_kvm_hv()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
DATA_SOURCE 0 kvm $0

arch/x86/kvm/hyperv.c kvm_hv_eventfd_deassign() -> to_kvm_hv()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
BUF_SIZE 0 kvm s32min-(-2),1-s32max
DATA_SOURCE 0 kvm $0

arch/x86/kvm/hyperv.c kvm_hv_get_msr_common() -> to_kvm_hv()

Type Parameter Key Value
UNITS 0 kvm unit_byte

arch/x86/kvm/hyperv.c kvm_hv_get_msr_pw() -> to_kvm_hv()

Type Parameter Key Value
UNITS 0 kvm unit_byte
LOCK2 &hv->hv_lock
TYPE_LOCK (struct kvm_hv)->hv_lock

arch/x86/kvm/hyperv.c kvm_hv_init_vm() -> to_kvm_hv()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
CAPPED_DATA 0 kvm->arch.disabled_quirks 1
DATA_SOURCE 0 kvm $0
STR_LEN 0 kvm 12
STR_LEN 0 kvm 12
STR_LEN 0 kvm->arch.vm_type 12
STR_LEN 0 kvm->stats_id 47
MEM_ZERO 0 &kvm->arch.kvmclock_update_rs
USER_DATA 0 kvm->arch.has_private_mem 0[c]
USER_DATA 0 kvm->arch.pre_fault_allowed 0-1
USER_DATA 0 kvm->arch.vm_type 0-8

arch/x86/kvm/hyperv.c kvm_hv_msr_get_crash_ctl() -> to_kvm_hv()

Type Parameter Key Value
DATA_SOURCE 0 kvm $0
UNITS 0 kvm unit_byte
LOCK2 &hv->hv_lock
TYPE_LOCK (struct kvm_hv)->hv_lock

arch/x86/kvm/hyperv.c kvm_hv_msr_get_crash_data() -> to_kvm_hv()

Type Parameter Key Value
DATA_SOURCE 0 kvm $0
UNITS 0 kvm unit_byte
LOCK2 &hv->hv_lock
TYPE_LOCK (struct kvm_hv)->hv_lock

arch/x86/kvm/hyperv.c kvm_hv_msr_set_crash_ctl() -> to_kvm_hv()

Type Parameter Key Value
CAPPED_DATA 0 kvm->arch.xen.hvm_config.msr 1
DATA_SOURCE 0 kvm $0
UNITS 0 kvm unit_byte
LOCK2 &hv->hv_lock
TYPE_LOCK (struct kvm_hv)->hv_lock

arch/x86/kvm/hyperv.c kvm_hv_msr_set_crash_data() -> to_kvm_hv()

Type Parameter Key Value
CAPPED_DATA 0 kvm->arch.xen.hvm_config.msr 1
DATA_SOURCE 0 kvm $0
UNITS 0 kvm unit_byte
LOCK2 &hv->hv_lock
TYPE_LOCK (struct kvm_hv)->hv_lock

arch/x86/kvm/hyperv.c kvm_hv_request_tsc_page_update() -> to_kvm_hv()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
BUF_SIZE 0 kvm s32min-(-1),1-s32max
BUF_SIZE 0 kvm s32min-(-1),1-s32max
CAPPED_DATA 0 kvm 1
DATA_SOURCE 0 kvm $0
UNITS 0 kvm unit_byte
HALF_LOCKED2 &vcpu->mutex
HALF_LOCKED2 0 &kvm->srcu

arch/x86/kvm/hyperv.c kvm_hv_set_msr() -> to_kvm_hv()

Type Parameter Key Value
CAPPED_DATA 0 kvm->arch.xen.hvm_config.msr 1
UNITS 0 kvm unit_byte

arch/x86/kvm/hyperv.c kvm_hv_set_msr_common() -> to_kvm_hv()

Type Parameter Key Value
CAPPED_DATA 0 kvm->arch.xen.hvm_config.msr 1
UNITS 0 kvm unit_byte

arch/x86/kvm/hyperv.c kvm_hv_set_msr_pw() -> to_kvm_hv()

Type Parameter Key Value
CAPPED_DATA 0 kvm->arch.xen.hvm_config.msr 1
UNITS 0 kvm unit_byte
LOCK2 &hv->hv_lock
TYPE_LOCK (struct kvm_hv)->hv_lock

arch/x86/kvm/hyperv.c kvm_hv_setup_tsc_page() -> to_kvm_hv()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
CAPPED_DATA 0 kvm 1
CAPPED_DATA 0 kvm->mm 1
CAPPED_DATA 0 kvm->srcu.srcu_ctrp 1
DATA_SOURCE 0 kvm $0
UNITS 0 kvm unit_byte
LOCK2 &v->mutex
LOCK2 0 &kvm->srcu
TYPE_LOCK (struct kvm)->srcu
TYPE_LOCK (struct kvm_vcpu)->mutex

arch/x86/kvm/hyperv.c kvm_hv_syndbg_complete_userspace() -> to_kvm_hv()

Type Parameter Key Value
PARAM_VALUE 0 kvm 4096-ptr_max
CAPPED_DATA 0 kvm->mm 1
CAPPED_DATA 0 kvm->srcu.srcu_ctrp 1
UNITS 0 kvm unit_byte
LOCK2 &vcpu->mutex
LOCK2 0 &kvm->srcu
TYPE_LOCK (struct kvm)->srcu
TYPE_LOCK (struct kvm_vcpu)->mutex

arch/x86/kvm/hyperv.c kvm_hv_xsaves_xsavec_maybe_warn() -> to_kvm_hv()

Type Parameter Key Value
CAPPED_DATA 0 kvm->arch.xen.hvm_config.msr 1
UNITS 0 kvm unit_byte

arch/x86/kvm/hyperv.c kvm_hvcall_signal_event() -> to_kvm_hv()

Type Parameter Key Value
UNITS 0 kvm unit_byte

arch/x86/kvm/hyperv.c sparse_set_to_vcpu_mask() -> to_kvm_hv()

Type Parameter Key Value
DATA_SOURCE 0 kvm $0
UNITS 0 kvm unit_byte

arch/x86/kvm/hyperv.c synic_update_vector() -> to_kvm_hv()

Type Parameter Key Value
UNITS 0 kvm unit_byte

arch/x86/kvm/x86.c kvm_hv_hypercall_enabled() -> to_kvm_hv()

Type Parameter Key Value
UNITS 0 kvm unit_byte

arch/x86/kvm/svm/nested.c kvm_hv_hypercall_enabled() -> to_kvm_hv()

Type Parameter Key Value
UNITS 0 kvm unit_byte