Message ID | 20240308152719.591232-1-chigot@adacore.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | hw/intc/grlib_irqmp: abort realize when ncpus value is out of range | expand |
On Fri, 8 Mar 2024 at 15:27, Clément Chigot <chigot@adacore.com> wrote: > > Even if the error is set, the build is not aborted when the ncpus value > is wrong, the return is missing. > > Signed-off-by: Clément Chigot <chigot@adacore.com> > --- > hw/intc/grlib_irqmp.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/hw/intc/grlib_irqmp.c b/hw/intc/grlib_irqmp.c > index 144b121d48..c6c51a349c 100644 > --- a/hw/intc/grlib_irqmp.c > +++ b/hw/intc/grlib_irqmp.c > @@ -356,6 +356,7 @@ static void grlib_irqmp_realize(DeviceState *dev, Error **errp) > error_setg(errp, "Invalid ncpus properties: " > "%u, must be 0 < ncpus =< %u.", irqmp->ncpus, > IRQMP_MAX_CPU); > + return; > } > > qdev_init_gpio_in(dev, grlib_irqmp_set_irq, MAX_PILS); Reviewed-by: Peter Maydell <peter.maydell@linaro.org> thanks -- PMM
On 8/3/24 16:27, Clément Chigot wrote: > Even if the error is set, the build is not aborted when the ncpus value > is wrong, the return is missing. > > Signed-off-by: Clément Chigot <chigot@adacore.com> > --- > hw/intc/grlib_irqmp.c | 1 + > 1 file changed, 1 insertion(+) Fixes: 6bf1478543 ("hw/intc/grlib_irqmp: add ncpus property") Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Patch queued, thanks!
diff --git a/hw/intc/grlib_irqmp.c b/hw/intc/grlib_irqmp.c index 144b121d48..c6c51a349c 100644 --- a/hw/intc/grlib_irqmp.c +++ b/hw/intc/grlib_irqmp.c @@ -356,6 +356,7 @@ static void grlib_irqmp_realize(DeviceState *dev, Error **errp) error_setg(errp, "Invalid ncpus properties: " "%u, must be 0 < ncpus =< %u.", irqmp->ncpus, IRQMP_MAX_CPU); + return; } qdev_init_gpio_in(dev, grlib_irqmp_set_irq, MAX_PILS);
Even if the error is set, the build is not aborted when the ncpus value is wrong, the return is missing. Signed-off-by: Clément Chigot <chigot@adacore.com> --- hw/intc/grlib_irqmp.c | 1 + 1 file changed, 1 insertion(+)