The kvm_has_gsi_routing function complains about missing KVM_CAP_IRQ_ROUTING definition. Moving the function inside the appropriate ifdef's fixes this. Signed-off-by: Antonios Motakis <a.motakis at virtualopensystems.com> Signed-off-by: Christoffer Dall <c.dall at virtualopensystems.com> --- kvm-all.c | 20 ++++++++++---------- 1 files changed, 10 insertions(+), 10 deletions(-) diff --git a/kvm-all.c b/kvm-all.c index 7d4e544..c73a617 100644 --- a/kvm-all.c +++ b/kvm-all.c @@ -833,6 +833,16 @@ int kvm_irqchip_commit_routes(KVMState *s) return kvm_vm_ioctl(s, KVM_SET_GSI_ROUTING, s->irq_routes); } +int kvm_has_gsi_routing(void) +{ + return kvm_check_extension(kvm_state, KVM_CAP_IRQ_ROUTING); +} + +int kvm_allows_irq0_override(void) +{ + return !kvm_enabled() || !kvm_irqchip_in_kernel() || kvm_has_gsi_routing(); +} + #else /* !KVM_CAP_IRQ_ROUTING */ static void kvm_init_irq_routing(KVMState *s) @@ -1304,16 +1314,6 @@ int kvm_has_many_ioeventfds(void) return kvm_state->many_ioeventfds; } -int kvm_has_gsi_routing(void) -{ - return kvm_check_extension(kvm_state, KVM_CAP_IRQ_ROUTING); -} - -int kvm_allows_irq0_override(void) -{ - return !kvm_enabled() || !kvm_irqchip_in_kernel() || kvm_has_gsi_routing(); -} - void kvm_setup_guest_memory(void *start, size_t size) { if (!kvm_has_sync_mmu()) {