mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
xen/arm: do not add a second irq to the LRs if one is already present
When the guest re-enable IRQs, do not add guest IRQs to LRs twice. Suggested-by: Julien Grall <julien.grall@linaro.org> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Acked-by: Ian Campbell <ian.campbell@citrix.com>
This commit is contained in:
1 parent
d16d51166b
commit
1dc955639e
1 file changed
+1
-1
+1
-1
@@ -370,7 +370,7 @@ static void vgic_enable_irqs(struct vcpu *v, uint32_t r, int n)
|
||||
irq = i + (32 * n);
|
||||
p = irq_to_pending(v, irq);
|
||||
set_bit(GIC_IRQ_GUEST_ENABLED, &p->status);
|
||||
if ( !list_empty(&p->inflight) )
|
||||
if ( !list_empty(&p->inflight) && !test_bit(GIC_IRQ_GUEST_VISIBLE, &p->status) )
|
||||
gic_set_guest_irq(v, irq, GICH_LR_PENDING, p->priority);
|
||||
i++;
|
||||
}
|
||||
|
||||