|
@@ -11911,12 +11911,8 @@ static int vmx_update_pi_irte(struct kvm *kvm, unsigned int host_irq,
|
|
|
|
|
|
if (set)
|
|
if (set)
|
|
ret = irq_set_vcpu_affinity(host_irq, &vcpu_info);
|
|
ret = irq_set_vcpu_affinity(host_irq, &vcpu_info);
|
|
- else {
|
|
|
|
- /* suppress notification event before unposting */
|
|
|
|
- pi_set_sn(vcpu_to_pi_desc(vcpu));
|
|
|
|
|
|
+ else
|
|
ret = irq_set_vcpu_affinity(host_irq, NULL);
|
|
ret = irq_set_vcpu_affinity(host_irq, NULL);
|
|
- pi_clear_sn(vcpu_to_pi_desc(vcpu));
|
|
|
|
- }
|
|
|
|
|
|
|
|
if (ret < 0) {
|
|
if (ret < 0) {
|
|
printk(KERN_INFO "%s: failed to update PI IRTE\n",
|
|
printk(KERN_INFO "%s: failed to update PI IRTE\n",
|