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:
Marc Zyngier 2019-01-29 15:19:23 +00:00
parent 9791ec7df0
commit 45725e0fc3
1 changed files with 3 additions and 0 deletions

View File

@ -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;