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: 38dd7c494c
("irqchip/gic-v3-its: Drop chunk allocation compatibility")
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
This commit is contained in:
parent
9791ec7df0
commit
45725e0fc3
|
@ -1586,6 +1586,9 @@ static unsigned long *its_lpi_alloc(int nr_irqs, u32 *base, int *nr_ids)
|
||||||
nr_irqs /= 2;
|
nr_irqs /= 2;
|
||||||
} while (nr_irqs > 0);
|
} while (nr_irqs > 0);
|
||||||
|
|
||||||
|
if (!nr_irqs)
|
||||||
|
err = -ENOSPC;
|
||||||
|
|
||||||
if (err)
|
if (err)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue