File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -50,8 +50,10 @@ void vgic_v2_process_maintenance(struct kvm_vcpu *vcpu)
5050
5151 WARN_ON (cpuif -> vgic_lr [lr ] & GICH_LR_STATE );
5252
53- kvm_notify_acked_irq (vcpu -> kvm , 0 ,
54- intid - VGIC_NR_PRIVATE_IRQS );
53+ /* Only SPIs require notification */
54+ if (vgic_valid_spi (vcpu -> kvm , intid ))
55+ kvm_notify_acked_irq (vcpu -> kvm , 0 ,
56+ intid - VGIC_NR_PRIVATE_IRQS );
5557 }
5658 }
5759
Original file line number Diff line number Diff line change @@ -41,8 +41,10 @@ void vgic_v3_process_maintenance(struct kvm_vcpu *vcpu)
4141
4242 WARN_ON (cpuif -> vgic_lr [lr ] & ICH_LR_STATE );
4343
44- kvm_notify_acked_irq (vcpu -> kvm , 0 ,
45- intid - VGIC_NR_PRIVATE_IRQS );
44+ /* Only SPIs require notification */
45+ if (vgic_valid_spi (vcpu -> kvm , intid ))
46+ kvm_notify_acked_irq (vcpu -> kvm , 0 ,
47+ intid - VGIC_NR_PRIVATE_IRQS );
4648 }
4749
4850 /*
You can’t perform that action at this time.
0 commit comments