diff options
Diffstat (limited to 'arch/x86/kvm/irq_comm.c')
-rw-r--r-- | arch/x86/kvm/irq_comm.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/x86/kvm/irq_comm.c b/arch/x86/kvm/irq_comm.c index 9efff9e5b58c..67f6b62a6814 100644 --- a/arch/x86/kvm/irq_comm.c +++ b/arch/x86/kvm/irq_comm.c | |||
@@ -208,7 +208,7 @@ void kvm_free_irq_source_id(struct kvm *kvm, int irq_source_id) | |||
208 | goto unlock; | 208 | goto unlock; |
209 | } | 209 | } |
210 | clear_bit(irq_source_id, &kvm->arch.irq_sources_bitmap); | 210 | clear_bit(irq_source_id, &kvm->arch.irq_sources_bitmap); |
211 | if (!irqchip_in_kernel(kvm)) | 211 | if (!ioapic_in_kernel(kvm)) |
212 | goto unlock; | 212 | goto unlock; |
213 | 213 | ||
214 | kvm_ioapic_clear_all(kvm->arch.vioapic, irq_source_id); | 214 | kvm_ioapic_clear_all(kvm->arch.vioapic, irq_source_id); |
@@ -328,3 +328,10 @@ int kvm_setup_default_irq_routing(struct kvm *kvm) | |||
328 | return kvm_set_irq_routing(kvm, default_routing, | 328 | return kvm_set_irq_routing(kvm, default_routing, |
329 | ARRAY_SIZE(default_routing), 0); | 329 | ARRAY_SIZE(default_routing), 0); |
330 | } | 330 | } |
331 | |||
332 | static const struct kvm_irq_routing_entry empty_routing[] = {}; | ||
333 | |||
334 | int kvm_setup_empty_irq_routing(struct kvm *kvm) | ||
335 | { | ||
336 | return kvm_set_irq_routing(kvm, empty_routing, 0, 0); | ||
337 | } | ||