summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/vmx/vmx.c
diff options
context:
space:
mode:
authorVitaly Kuznetsov <vkuznets@redhat.com>2019-03-27 15:12:20 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2019-04-16 15:38:08 +0200
commit7a223e06b1a411cef6c4cd7a9b9a33c8d225b10e (patch)
treeefd94f047eb3593a8bae24b9a10fa78cfbceab4e /arch/x86/kvm/vmx/vmx.c
parent1d487e9bf8ba66a7174c56a0029c54b1eca8f99c (diff)
downloadlinux-7a223e06b1a411cef6c4cd7a9b9a33c8d225b10e.tar.bz2
KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing
In __apic_accept_irq() interface trig_mode is int and actually on some code paths it is set above u8: kvm_apic_set_irq() extracts it from 'struct kvm_lapic_irq' where trig_mode is u16. This is done on purpose as e.g. kvm_set_msi_irq() sets it to (1 << 15) & e->msi.data kvm_apic_local_deliver sets it to reg & (1 << 15). Fix the immediate issue by making 'tm' into u16. We may also want to adjust __apic_accept_irq() interface and use proper sizes for vector, level, trig_mode but this is not urgent. Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/vmx/vmx.c')
0 files changed, 0 insertions, 0 deletions