Defined in 1 files as a prototype:
Defined in 4 files as a member:
- arch/mips/include/asm/kvm_host.h, line 292 (as a member)
- arch/mips/include/asm/kvm_host.h, line 757 (as a member)
- arch/powerpc/include/asm/kvm_ppc.h, line 273 (as a member)
- arch/x86/include/asm/kvm_host.h, line 1590 (as a member)
Defined in 2 files as a function:
- arch/x86/kvm/x86.c, line 8631 (as a function)
- tools/testing/selftests/kvm/lib/kvm_util.c, line 1696 (as a function)
Referenced in 124 files:
- arch/mips/kvm/mips.c, 4 times
- arch/mips/kvm/vz.c, 2 times
- arch/powerpc/kvm/book3s.c, line 809
- arch/powerpc/kvm/book3s_hv.c, line 6606
- arch/powerpc/kvm/book3s_pr.c, line 2051
- arch/x86/include/asm/kvm-x86-ops.h, line 67
- arch/x86/kvm/svm/svm.c, line 5387
- arch/x86/kvm/vmx/main.c, 2 times
- arch/x86/kvm/x86.c, 2 times
- tools/testing/selftests/kvm/access_tracking_perf_test.c, line 335
- tools/testing/selftests/kvm/arch_timer.c, line 55
- tools/testing/selftests/kvm/arm64/aarch32_id_regs.c, line 56
- tools/testing/selftests/kvm/arm64/arch_timer_edge_cases.c, line 905
- tools/testing/selftests/kvm/arm64/at.c, line 119
- tools/testing/selftests/kvm/arm64/debug-exceptions.c, 3 times
- tools/testing/selftests/kvm/arm64/external_aborts.c, 4 times
- tools/testing/selftests/kvm/arm64/hello_el2.c, line 58
- tools/testing/selftests/kvm/arm64/host_sve.c, line 93
- tools/testing/selftests/kvm/arm64/hypercalls.c, line 310
- tools/testing/selftests/kvm/arm64/idreg-idst.c, line 62
- tools/testing/selftests/kvm/arm64/kvm-uuid.c, line 48
- tools/testing/selftests/kvm/arm64/mmio_sign_ext.c, 5 times
- tools/testing/selftests/kvm/arm64/no-vgic.c, line 225
- tools/testing/selftests/kvm/arm64/psci_test.c, line 104
- tools/testing/selftests/kvm/arm64/sea_to_user.c, 2 times
- tools/testing/selftests/kvm/arm64/set_id_regs.c, line 679
- tools/testing/selftests/kvm/arm64/smccc_filter.c, 2 times
- tools/testing/selftests/kvm/arm64/stage2_block_transitions.c, 5 times
- tools/testing/selftests/kvm/arm64/vgic_irq.c, 2 times
- tools/testing/selftests/kvm/arm64/vgic_lpi_stress.c, line 268
- tools/testing/selftests/kvm/arm64/vpmu_counter_access.c, line 451
- tools/testing/selftests/kvm/coalesced_io_test.c, 2 times
- tools/testing/selftests/kvm/dirty_log_test.c, line 488
- tools/testing/selftests/kvm/guest_memfd_test.c, line 549
- tools/testing/selftests/kvm/hardware_disable_test.c, line 44
- tools/testing/selftests/kvm/irq_test.c, line 78
- tools/testing/selftests/kvm/lib/s390/diag318_test_handler.c, line 35
- tools/testing/selftests/kvm/loongarch/fpu_test.c, line 47
- tools/testing/selftests/kvm/loongarch/pmu_test.c, line 183
- tools/testing/selftests/kvm/memslot_perf_test.c, line 149
- tools/testing/selftests/kvm/mmu_stress_test.c, line 112
- tools/testing/selftests/kvm/pre_fault_memory_test.c, line 194
- tools/testing/selftests/kvm/riscv/ebreak_test.c, 2 times
- tools/testing/selftests/kvm/riscv/sbi_pmu_test.c, line 553
- tools/testing/selftests/kvm/rseq_test.c, line 260
- tools/testing/selftests/kvm/s390/cmma_test.c, 8 times
- tools/testing/selftests/kvm/s390/debug_test.c, 2 times
- tools/testing/selftests/kvm/s390/memop.c, line 277
- tools/testing/selftests/kvm/s390/resets.c, 3 times
- tools/testing/selftests/kvm/s390/shared_zeropage_test.c, line 93
- tools/testing/selftests/kvm/s390/tprot.c, line 191
- tools/testing/selftests/kvm/s390/user_operexec.c, 9 times
- tools/testing/selftests/kvm/set_memory_region_test.c, 3 times
- tools/testing/selftests/kvm/steal_time.c, line 489
- tools/testing/selftests/kvm/x86/amx_test.c, line 280
- tools/testing/selftests/kvm/x86/aperfmperf_test.c, 2 times
- tools/testing/selftests/kvm/x86/apic_bus_clock_test.c, line 106
- tools/testing/selftests/kvm/x86/cpuid_test.c, line 124
- tools/testing/selftests/kvm/x86/cr4_cpuid_sync_test.c, line 74
- tools/testing/selftests/kvm/x86/debug_regs.c, 7 times
- tools/testing/selftests/kvm/x86/dirty_log_page_splitting_test.c, line 74
- tools/testing/selftests/kvm/x86/evmcs_smm_controls_test.c, 3 times
- tools/testing/selftests/kvm/x86/exit_on_emulation_failure_test.c, 2 times
- tools/testing/selftests/kvm/x86/fastops_test.c, line 205
- tools/testing/selftests/kvm/x86/fix_hypercall_test.c, line 93
- tools/testing/selftests/kvm/x86/hyperv_clock.c, line 230
- tools/testing/selftests/kvm/x86/hyperv_evmcs.c, line 262
- tools/testing/selftests/kvm/x86/hyperv_extended_hypercalls.c, 2 times
- tools/testing/selftests/kvm/x86/hyperv_features.c, 2 times
- tools/testing/selftests/kvm/x86/hyperv_ipi.c, 2 times
- tools/testing/selftests/kvm/x86/hyperv_svm_test.c, line 171
- tools/testing/selftests/kvm/x86/hyperv_tlb_flush.c, 2 times
- tools/testing/selftests/kvm/x86/kvm_buslock_test.c, line 95
- tools/testing/selftests/kvm/x86/kvm_pv_test.c, line 117
- tools/testing/selftests/kvm/x86/monitor_mwait_test.c, line 117
- tools/testing/selftests/kvm/x86/msrs_test.c, line 323
- tools/testing/selftests/kvm/x86/nested_close_kvm_test.c, line 82
- tools/testing/selftests/kvm/x86/nested_dirty_log_test.c, line 260
- tools/testing/selftests/kvm/x86/nested_emulation_test.c, line 142
- tools/testing/selftests/kvm/x86/nested_exceptions_test.c, 5 times
- tools/testing/selftests/kvm/x86/nested_invalid_cr3_test.c, line 92
- tools/testing/selftests/kvm/x86/nested_tdp_fault_test.c, line 275
- tools/testing/selftests/kvm/x86/nested_tsc_adjust_test.c, line 139
- tools/testing/selftests/kvm/x86/nested_tsc_scaling_test.c, line 199
- tools/testing/selftests/kvm/x86/nested_vmsave_vmload_test.c, line 165
- tools/testing/selftests/kvm/x86/nx_huge_pages_test.c, 6 times
- tools/testing/selftests/kvm/x86/platform_info_test.c, line 57
- tools/testing/selftests/kvm/x86/pmu_counters_test.c, line 130
- tools/testing/selftests/kvm/x86/pmu_event_filter_test.c, line 154
- tools/testing/selftests/kvm/x86/private_mem_conversions_test.c, line 325
- tools/testing/selftests/kvm/x86/set_boot_cpu_id.c, line 65
- tools/testing/selftests/kvm/x86/sev_smoke_test.c, 3 times
- tools/testing/selftests/kvm/x86/smaller_maxphyaddr_emulation_test.c, 2 times
- tools/testing/selftests/kvm/x86/smm_test.c, line 137
- tools/testing/selftests/kvm/x86/state_test.c, line 281
- tools/testing/selftests/kvm/x86/svm_int_ctl_test.c, line 96
- tools/testing/selftests/kvm/x86/svm_lbr_nested_state.c, line 107
- tools/testing/selftests/kvm/x86/svm_nested_clear_efer_svme.c, line 45
- tools/testing/selftests/kvm/x86/svm_nested_pat_test.c, line 133
- tools/testing/selftests/kvm/x86/svm_nested_shutdown_test.c, line 52
- tools/testing/selftests/kvm/x86/svm_nested_soft_inject_test.c, line 175
- tools/testing/selftests/kvm/x86/svm_nested_vmcb12_gpa.c, 4 times
- tools/testing/selftests/kvm/x86/svm_pmu_host_guest_test.c, line 194
- tools/testing/selftests/kvm/x86/svm_vmcall_test.c, line 49
- tools/testing/selftests/kvm/x86/sync_regs_test.c, 9 times
- tools/testing/selftests/kvm/x86/triple_fault_event_test.c, 2 times
- tools/testing/selftests/kvm/x86/tsc_msrs_test.c, line 71
- tools/testing/selftests/kvm/x86/tsc_scaling_sync.c, line 65
- tools/testing/selftests/kvm/x86/ucna_injection_test.c, 4 times
- tools/testing/selftests/kvm/x86/userspace_io_test.c, line 67
- tools/testing/selftests/kvm/x86/userspace_msr_exit_test.c, 6 times
- tools/testing/selftests/kvm/x86/vmx_apic_access_test.c, line 94
- tools/testing/selftests/kvm/x86/vmx_apicv_updates_test.c, line 129
- tools/testing/selftests/kvm/x86/vmx_exception_with_invalid_guest_state.c, line 27
- tools/testing/selftests/kvm/x86/vmx_invalid_nested_guest_state.c, 3 times
- tools/testing/selftests/kvm/x86/vmx_nested_la57_state_test.c, line 96
- tools/testing/selftests/kvm/x86/vmx_pmu_caps_test.c, line 92
- tools/testing/selftests/kvm/x86/vmx_preemption_timer_test.c, line 178
- tools/testing/selftests/kvm/x86/xapic_ipi_test.c, line 207
- tools/testing/selftests/kvm/x86/xapic_state_test.c, line 76
- tools/testing/selftests/kvm/x86/xapic_tpr_test.c, line 244
- tools/testing/selftests/kvm/x86/xcr0_cpuid_test.c, line 118
- tools/testing/selftests/kvm/x86/xen_shinfo_test.c, line 619
- tools/testing/selftests/kvm/x86/xen_vmcall_test.c, line 109
Smatch caller information:
arch/x86/kvm/x86.c kvm_arch_vcpu_ioctl_run() -> vcpu_run()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | vcpu | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->____srcu_idx | 0-1 |
| PARAM_VALUE | 0 | vcpu->arch.apic->lapic_timer.timer.base->active.rb_root.rb_leftmost->prev | 0 |
| PARAM_VALUE | 0 | vcpu->arch.apic->lapic_timer.timer.is_queued | 1 |
| PARAM_VALUE | 0 | vcpu->arch.apic->lapic_timer.timer.node.expires | 0-s64max |
| PARAM_VALUE | 0 | vcpu->arch.apic->lapic_timer.timer.node.node.node.__rb_parent_color | 1 |
| PARAM_VALUE | 0 | vcpu->arch.apic->lapic_timer.timer_mode | 0,131072-393216 |
| PARAM_VALUE | 0 | vcpu->arch.apic->vcpu->kvm->arch.apicv_update_lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 0 | vcpu->arch.apic->vcpu->kvm->arch.apicv_update_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | vcpu->arch.complete_userspace_io | 0 |
| PARAM_VALUE | 0 | vcpu->arch.exception_from_userspace | 0 |
| PARAM_VALUE | 0 | vcpu->arch.guest_fpu.fpstate | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->arch.guest_fpu.fpstate->in_use | 1 |
| PARAM_VALUE | 0 | vcpu->arch.mp_state | s32min-3,5-s32max |
| PARAM_VALUE | 0 | vcpu->arch.nested_run_pending | 0,2-255 |
| PARAM_VALUE | 0 | vcpu->arch.tsc_offset_adjustment | 0 |
| PARAM_VALUE | 0 | vcpu->cpu | 0 |
| PARAM_VALUE | 0 | vcpu->kvm | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->kvm->arch.apicv_update_lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 0 | vcpu->kvm->arch.apicv_update_lock.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | vcpu->kvm->arch.kvmclock_update_rs.lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | vcpu->kvm->arch.noncoherent_dma_count.counter | 0-1 |
| PARAM_VALUE | 0 | vcpu->kvm->online_vcpus.counter | (-2147483647)-s32max |
| PARAM_VALUE | 0 | vcpu->kvm->srcu.srcu_ctrp | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->mutex.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | vcpu->mutex.first_waiter->list.prev->next | 5159360019465732096 |
| PARAM_VALUE | 0 | vcpu->mutex.osq.tail.counter | 0-s32max |
| PARAM_VALUE | 0 | vcpu->mutex.wait_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | vcpu->mutex.wait_lock.owner | (-1) |
| PARAM_VALUE | 0 | vcpu->mutex.wait_lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | vcpu->preempt_notifier.link->pprev | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->preempt_notifier.link.pprev | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->run | 4096-ptr_max |
| PARAM_VALUE | 0 | vcpu->run->debug.arch.exception | 1,3 |
| PARAM_VALUE | 0 | vcpu->run->emulation_failure.flags | 0-1 |
| PARAM_VALUE | 0 | vcpu->run->emulation_failure.insn_size | 1-255 |
| PARAM_VALUE | 0 | vcpu->run->emulation_failure.ndata | 6,8,10,12 |
| PARAM_VALUE | 0 | vcpu->run->emulation_failure.suberror | 1 |
| PARAM_VALUE | 0 | vcpu->run->flags | 0 |
| PARAM_VALUE | 0 | vcpu->run->hypercall.ret | 0-s32max,18446744071562067968-u64max |
| PARAM_VALUE | 0 | vcpu->run->internal.ndata | 0,2,4-5 |
| PARAM_VALUE | 0 | vcpu->run->internal.suberror | 1-4 |
| PARAM_VALUE | 0 | vcpu->run->mmio.is_write | 0-1 |
| PARAM_VALUE | 0 | vcpu->run->mmio.len | 0-8 |
| PARAM_VALUE | 0 | vcpu->vcpu_idx | s32min-2147483646 |
| PARAM_VALUE | 0 | vcpu->wants_to_run | 1 |
| BUF_SIZE | 0 | vcpu | s32min-(-2),1-s32max |
| BUF_SIZE | 0 | vcpu | s32min-(-2),1-s32max |
| CAPPED_DATA | 0 | vcpu | 1 |
| CAPPED_DATA | 0 | vcpu->kvm | 1 |
| CAPPED_DATA | 0 | vcpu->kvm->mm | 1 |
| CAPPED_DATA | 0 | vcpu->kvm->srcu.srcu_ctrp | 1 |
| CAPPED_DATA | 0 | vcpu->kvm->srcu.srcu_reader_flavor | 1 |
| CAPPED_DATA | 0 | vcpu->vcpu_idx | 1 |
| DATA_SOURCE | 0 | vcpu | $0 |
| USER_DATA | 0 | vcpu->arch.cr8 | 0-14 |
| USER_DATA | 0 | vcpu->arch.exception.payload | 0[c] |
| USER_DATA | 0 | *vcpu->arch.emulate_ctxt->fetch.end | 0-255 |
| USER_DATA | 0 | *vcpu->arch.hyperv->vp_assist_page.intercept_message | 0-255 |
| USER_DATA | 0 | *vcpu->arch.hyperv->vp_assist_page.reserved2 | 0-255 |
| USER_DATA | 0 | *vcpu->arch.hyperv->vp_assist_page.reserved3 | 0-255 |
| USER_DATA | 0 | *vcpu->arch.hyperv->vp_assist_page.reserved4 | 0-255 |
| USER_DATA | 0 | *vcpu->arch.hyperv->vp_assist_page.virtualization_fault_information | 0-255 |
| USER_DATA | 0 | *vcpu->arch.hyperv->vp_assist_page.vtl_ret_actions | 0-255 |
| USER_DATA | 0 | *vcpu->arch.pdptrs | 0-u64max |
| USER_DATA | 0 | *vcpu->arch.sev_pio_data | s64min-s64max |
| NO_OVERFLOW_SIMPLE | 0 | vcpu->arch.pio.count | |
| NO_OVERFLOW_SIMPLE | 0 | vcpu->arch.pio.size | |
| USER_PTR | 0 | vcpu->arch.emulate_ctxt->fetch.end | |
| USER_PTR | 0 | vcpu->arch.hyperv->vp_assist_page.intercept_message | |
| USER_PTR | 0 | vcpu->arch.hyperv->vp_assist_page.reserved2 | |
| USER_PTR | 0 | vcpu->arch.hyperv->vp_assist_page.reserved3 | |
| USER_PTR | 0 | vcpu->arch.hyperv->vp_assist_page.reserved4 | |
| USER_PTR | 0 | vcpu->arch.hyperv->vp_assist_page.virtualization_fault_information | |
| USER_PTR | 0 | vcpu->arch.hyperv->vp_assist_page.vtl_ret_actions | |
| USER_PTR | 0 | vcpu->arch.pdptrs | |
| LOCK2 | 0 | &vcpu->kvm->srcu | |
| LOCK2 | 0 | &vcpu->mutex | |
| TYPE_LOCK | (struct kvm)->srcu | ||
| TYPE_LOCK | (struct kvm_vcpu)->mutex |