return memcmp(&old->msi, &new->msi, sizeof(new->msi));
 }
 
-int kvm_arch_update_irqfd_routing(struct kvm_kernel_irqfd *irqfd,
-                                 struct kvm_kernel_irq_routing_entry *old,
-                                 struct kvm_kernel_irq_routing_entry *new)
+void kvm_arch_update_irqfd_routing(struct kvm_kernel_irqfd *irqfd,
+                                  struct kvm_kernel_irq_routing_entry *old,
+                                  struct kvm_kernel_irq_routing_entry *new)
 {
        /*
         * Remapping the vLPI requires taking the its_lock mutex to resolve
 
        return NULL;
 }
 
-int kvm_vgic_v4_unset_forwarding(struct kvm *kvm, int host_irq)
+void kvm_vgic_v4_unset_forwarding(struct kvm *kvm, int host_irq)
 {
        struct vgic_irq *irq;
        unsigned long flags;
-       int ret = 0;
 
        if (!vgic_supports_direct_msis(kvm))
-               return 0;
+               return;
 
        irq = __vgic_host_irq_get_vlpi(kvm, host_irq);
        if (!irq)
-               return 0;
+               return;
 
        raw_spin_lock_irqsave(&irq->irq_lock, flags);
        WARN_ON(irq->hw && irq->host_irq != host_irq);
 
        raw_spin_unlock_irqrestore(&irq->irq_lock, flags);
        vgic_put_irq(kvm, irq);
-       return 0;
 }
 
        kvm_arch_end_assignment(irqfd->kvm);
 }
 
-int kvm_arch_update_irqfd_routing(struct kvm_kernel_irqfd *irqfd,
-                                 struct kvm_kernel_irq_routing_entry *old,
-                                 struct kvm_kernel_irq_routing_entry *new)
+void kvm_arch_update_irqfd_routing(struct kvm_kernel_irqfd *irqfd,
+                                  struct kvm_kernel_irq_routing_entry *old,
+                                  struct kvm_kernel_irq_routing_entry *new)
 {
-       return kvm_pi_update_irte(irqfd, new);
+       kvm_pi_update_irte(irqfd, new);
 }
 
 bool kvm_arch_irqfd_route_changed(struct kvm_kernel_irq_routing_entry *old,
 
 int kvm_vgic_v4_set_forwarding(struct kvm *kvm, int irq,
                               struct kvm_kernel_irq_routing_entry *irq_entry);
 
-int kvm_vgic_v4_unset_forwarding(struct kvm *kvm, int host_irq);
+void kvm_vgic_v4_unset_forwarding(struct kvm *kvm, int host_irq);
 
 int vgic_v4_load(struct kvm_vcpu *vcpu);
 void vgic_v4_commit(struct kvm_vcpu *vcpu);
 
                           struct irq_bypass_producer *);
 void kvm_arch_irq_bypass_stop(struct irq_bypass_consumer *);
 void kvm_arch_irq_bypass_start(struct irq_bypass_consumer *);
-int kvm_arch_update_irqfd_routing(struct kvm_kernel_irqfd *irqfd,
-                                 struct kvm_kernel_irq_routing_entry *old,
-                                 struct kvm_kernel_irq_routing_entry *new);
+void kvm_arch_update_irqfd_routing(struct kvm_kernel_irqfd *irqfd,
+                                  struct kvm_kernel_irq_routing_entry *old,
+                                  struct kvm_kernel_irq_routing_entry *new);
 bool kvm_arch_irqfd_route_changed(struct kvm_kernel_irq_routing_entry *,
                                  struct kvm_kernel_irq_routing_entry *);
 #endif /* CONFIG_HAVE_KVM_IRQ_BYPASS */
 
 {
 }
 
-int __weak kvm_arch_update_irqfd_routing(struct kvm_kernel_irqfd *irqfd,
-                                        struct kvm_kernel_irq_routing_entry *old,
-                                        struct kvm_kernel_irq_routing_entry *new)
+void __weak kvm_arch_update_irqfd_routing(struct kvm_kernel_irqfd *irqfd,
+                                         struct kvm_kernel_irq_routing_entry *old,
+                                         struct kvm_kernel_irq_routing_entry *new)
 {
-       return 0;
+
 }
 
 bool __attribute__((weak)) kvm_arch_irqfd_route_changed(
 
 #if IS_ENABLED(CONFIG_HAVE_KVM_IRQ_BYPASS)
                if (irqfd->producer &&
-                   kvm_arch_irqfd_route_changed(&old, &irqfd->irq_entry)) {
-                       int ret = kvm_arch_update_irqfd_routing(irqfd, &old, &irqfd->irq_entry);
-
-                       WARN_ON(ret);
-               }
+                   kvm_arch_irqfd_route_changed(&old, &irqfd->irq_entry))
+                       kvm_arch_update_irqfd_routing(irqfd, &old, &irqfd->irq_entry);
 #endif
        }