return irq_set_vcpu_affinity(host_irq, NULL);
}
-static inline int avic_update_iommu_vcpu_affinity(struct kvm_vcpu *vcpu, int cpu)
+static void avic_update_iommu_vcpu_affinity(struct kvm_vcpu *vcpu, int cpu)
{
- int ret = 0;
struct vcpu_svm *svm = to_svm(vcpu);
struct kvm_kernel_irqfd *irqfd;
* interrupt remapping table entry targeting this vcpu.
*/
if (list_empty(&svm->ir_list))
- return 0;
+ return;
list_for_each_entry(irqfd, &svm->ir_list, vcpu_list)
- ret = amd_iommu_update_ga(cpu, irqfd->irq_bypass_data);
-
- return ret;
+ WARN_ON_ONCE(amd_iommu_update_ga(cpu, irqfd->irq_bypass_data));
}
void avic_vcpu_load(struct kvm_vcpu *vcpu, int cpu)