kvm: fail msi request if !level
PATCH 1/1 kvm: fail msi request if !level
Irqfd sets level for interrupt to 1 and then to 0. For MSI, check level so that a single message is sent.
Signed-off-by Michael S. Tsirkin <[email protected]>
--- virt/kvm/irq_comm.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
virt/kvm/irq_comm.c +3 -1
@@ -139,7 +139,9 @@ int kvm_set_irq(struct kvm *kvm, int irq_source_id, int irq, int level)else clear_bit (irq_source_id, irq_state); sig_level = !!(*irq_state); - }else /* Deal with MSI/MSI-X */ + }else if (!level) +return ret; +else /* Deal with MSI/MSI-X */ sig_level =1 ;/* Not possible to detect if the guest uses the PIC or the
Signature · 1 line
1.6.2.5
Avi Kivity
AppliedQuoted 3 lines · Michael S. Tsirkin
Irqfd sets level for interrupt to 1 and then to 0. For MSI, check level so that a single message is sent.
Applied, thanks.
Signature · 1 line
error compiling committee.c: too many arguments to function