aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/kvm_host.h
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2015-10-28 14:16:47 -0400
committerPaolo Bonzini <pbonzini@redhat.com>2015-11-04 10:24:35 -0500
commitb97e6de9c96cefaa02a6a7464731ea504b45e150 (patch)
treed6edce2dc3d5ceb7ccc5de818cb5761d5927ea6d /include/linux/kvm_host.h
parent0669a51015c58b1f036030743a0c0781eb63867f (diff)
KVM: x86: merge kvm_arch_set_irq with kvm_set_msi_inatomic
We do not want to do too much work in atomic context, in particular not walking all the VCPUs of the virtual machine. So we want to distinguish the architecture-specific injection function for irqfd from kvm_set_msi. Since it's still empty, reuse the newly added kvm_arch_set_irq and rename it to kvm_arch_set_irq_inatomic. Reviewed-by: Radim Krčmář <rkrcmar@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include/linux/kvm_host.h')
-rw-r--r--include/linux/kvm_host.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
index 87189a41d904..15c78f320678 100644
--- a/include/linux/kvm_host.h
+++ b/include/linux/kvm_host.h
@@ -830,10 +830,9 @@ int kvm_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level,
830int kvm_set_irq_inatomic(struct kvm *kvm, int irq_source_id, u32 irq, int level); 830int kvm_set_irq_inatomic(struct kvm *kvm, int irq_source_id, u32 irq, int level);
831int kvm_set_msi(struct kvm_kernel_irq_routing_entry *irq_entry, struct kvm *kvm, 831int kvm_set_msi(struct kvm_kernel_irq_routing_entry *irq_entry, struct kvm *kvm,
832 int irq_source_id, int level, bool line_status); 832 int irq_source_id, int level, bool line_status);
833 833int kvm_arch_set_irq_inatomic(struct kvm_kernel_irq_routing_entry *e,
834int kvm_arch_set_irq(struct kvm_kernel_irq_routing_entry *irq, struct kvm *kvm, 834 struct kvm *kvm, int irq_source_id,
835 int irq_source_id, int level, bool line_status); 835 int level, bool line_status);
836
837bool kvm_irq_has_notifier(struct kvm *kvm, unsigned irqchip, unsigned pin); 836bool kvm_irq_has_notifier(struct kvm *kvm, unsigned irqchip, unsigned pin);
838void kvm_notify_acked_gsi(struct kvm *kvm, int gsi); 837void kvm_notify_acked_gsi(struct kvm *kvm, int gsi);
839void kvm_notify_acked_irq(struct kvm *kvm, unsigned irqchip, unsigned pin); 838void kvm_notify_acked_irq(struct kvm *kvm, unsigned irqchip, unsigned pin);