Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 45725e0f authored by Marc Zyngier's avatar Marc Zyngier
Browse files

irqchip/gic-v3-its: Gracefully fail on LPI exhaustion



In the unlikely event that we cannot find any available LPI in the
system, we should gracefully return an error instead of carrying
on with no LPI allocated at all.

Fixes: 38dd7c49 ("irqchip/gic-v3-its: Drop chunk allocation compatibility")
Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
parent 9791ec7d
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1586,6 +1586,9 @@ static unsigned long *its_lpi_alloc(int nr_irqs, u32 *base, int *nr_ids)
		nr_irqs /= 2;
	} while (nr_irqs > 0);

	if (!nr_irqs)
		err = -ENOSPC;

	if (err)
		goto out;