Defined in 2 files as a macro:
- arch/riscv/include/asm/kvm_aia.h, line 80 (as a macro)
- include/kvm/arm_vgic.h, line 573 (as a macro)
Defined in 1 files as a function:
Referenced in 16 files:
- arch/arm64/kvm/arch_timer.c
- arch/arm64/kvm/arm.c
- arch/arm64/kvm/pmu-emul.c
- arch/arm64/kvm/sys_regs.c, line 5892
- arch/arm64/kvm/vgic/vgic-init.c
- arch/arm64/kvm/vgic/vgic-v3.c
- arch/arm64/kvm/vgic/vgic.c
- arch/riscv/kvm/aia_device.c, line 23
- arch/riscv/kvm/vm.c
- arch/x86/kvm/irq.c
- arch/x86/kvm/lapic.c
- arch/x86/kvm/svm/avic.c
- arch/x86/kvm/svm/svm.c, line 1255
- arch/x86/kvm/vmx/posted_intr.c, line 154
- arch/x86/kvm/vmx/vmx.c, line 4864
- arch/x86/kvm/x86.c
Smatch caller information:
arch/x86/kvm/vmx/posted_intr.c vmx_can_use_vtd_pi() -> irqchip_in_kernel()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | kvm | $0 |
| UNITS | 0 | kvm | unit_byte |
arch/x86/kvm/lapic.c kvm_create_lapic() -> irqchip_in_kernel()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | kvm | 4096-ptr_max |
| UNITS | 0 | kvm | unit_byte |
arch/x86/kvm/lapic.c kvm_recalculate_apic_map() -> irqchip_in_kernel()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | kvm | $0 |
| UNITS | 0 | kvm | unit_byte |
| HALF_LOCKED2 | &vcpu->mutex | ||
| HALF_LOCKED2 | 0 | &kvm->srcu |
arch/x86/kvm/x86.c kvm_arch_vcpu_create() -> irqchip_in_kernel()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | kvm | 4096-ptr_max |
| UNITS | 0 | kvm | unit_byte |
arch/x86/kvm/x86.c kvm_arch_vcpu_precreate() -> irqchip_in_kernel()
| 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 |
| CAPPED_DATA | 0 | kvm->created_vcpus | 1 |
| CAPPED_DATA | 0 | kvm->mm | 1 |
| DATA_SOURCE | 0 | kvm | $0 |
| LOCK2 | 0 | &kvm->lock | |
| TYPE_LOCK | (struct kvm)->lock |
arch/x86/kvm/x86.c kvm_arch_vm_ioctl() -> irqchip_in_kernel()
| 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 |
| CAPPED_DATA | 0 | &kvm->lock | 1 |
| LOCK2 | 0 | &kvm->lock | |
| TYPE_LOCK | (struct kvm)->lock |
arch/x86/kvm/x86.c kvm_vcpu_ioctl_enable_cap() -> irqchip_in_kernel()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | kvm | unit_byte |
| LOCK2 | &vcpu->mutex | ||
| TYPE_LOCK | (struct kvm_vcpu)->mutex |
arch/x86/kvm/x86.c kvm_vcpu_ioctl_interrupt() -> irqchip_in_kernel()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | kvm | unit_byte |
| LOCK2 | &vcpu->mutex | ||
| TYPE_LOCK | (struct kvm_vcpu)->mutex |
arch/x86/kvm/x86.c kvm_vm_ioctl_enable_cap() -> irqchip_in_kernel()
| 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 |
| CAPPED_DATA | 0 | kvm->mm | 1 |
| CAPPED_DATA | 0 | &kvm->lock | 1 |
| DATA_SOURCE | 0 | kvm | $0 |
| LOCK2 | 0 | &kvm->lock | |
| TYPE_LOCK | (struct kvm)->lock |
arch/x86/kvm/x86.c kvm_vm_ioctl_enable_cap() -> irqchip_in_kernel()
| 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 |
| CAPPED_DATA | 0 | kvm->mm | 1 |
| CAPPED_DATA | 0 | &kvm->lock | 1 |
| DATA_SOURCE | 0 | kvm | $0 |
| LOCK2 | 0 | &kvm->lock | |
| TYPE_LOCK | (struct kvm)->lock |
arch/x86/kvm/irq.c kvm_arch_can_set_irq_routing() -> irqchip_in_kernel()
| 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 |
| CAPPED_DATA | 0 | kvm->mm | 1 |
| DATA_SOURCE | 0 | kvm | $0 |
arch/x86/kvm/irq.c kvm_arch_irqchip_in_kernel() -> irqchip_in_kernel()
| 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 |
| CAPPED_DATA | 0 | kvm->mm | 1 |
| DATA_SOURCE | 0 | kvm | $0 |
arch/x86/kvm/irq.c kvm_arch_irqfd_allowed() -> irqchip_in_kernel()
| 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 |
| CAPPED_DATA | 0 | kvm->mm | 1 |
| DATA_SOURCE | 0 | kvm | $0 |
arch/x86/kvm/irq.c kvm_pi_update_irte() -> irqchip_in_kernel()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &kvm->irqfds.lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &kvm->irq_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct kvm)->irqfds.lock |
arch/x86/kvm/irq.c kvm_vm_ioctl_irq_line() -> irqchip_in_kernel()
| 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 |
| CAPPED_DATA | 0 | kvm->mm | 1 |
| DATA_SOURCE | 0 | kvm | $0 |
arch/x86/kvm/svm/svm.c init_vmcb() -> irqchip_in_kernel()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | kvm | 4096-ptr_max |
| UNITS | 0 | kvm | unit_byte |
arch/x86/kvm/vmx/vmx.c vmx_alloc_ipiv_pid_table() -> irqchip_in_kernel()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | kvm | 4096-ptr_max |
| DATA_SOURCE | 0 | kvm | $0 |
arch/x86/kvm/svm/avic.c avic_init_vcpu() -> irqchip_in_kernel()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | kvm | unit_byte |
arch/x86/kvm/svm/avic.c avic_vcpu_precreate() -> irqchip_in_kernel()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | kvm | $0 |