[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <87jz7ttb7l.ffs@tglx>
Date: Wed, 09 Apr 2025 20:57:02 +0200
From: Thomas Gleixner <tglx@...utronix.de>
To: Lorenzo Pieralisi <lpieralisi@...nel.org>, Marc Zyngier
<maz@...nel.org>, Rob Herring <robh@...nel.org>, Krzysztof Kozlowski
<krzk+dt@...nel.org>, Conor Dooley <conor+dt@...nel.org>, Catalin Marinas
<catalin.marinas@....com>, Will Deacon <will@...nel.org>
Cc: Sascha Bischoff <sascha.bischoff@....com>, Timothy Hayes
<timothy.hayes@....com>, linux-arm-kernel@...ts.infradead.org,
linux-kernel@...r.kernel.org, devicetree@...r.kernel.org, Lorenzo
Pieralisi <lpieralisi@...nel.org>
Subject: Re: [PATCH 22/24] irqchip/gic-v5: Add GICv5 ITS support
On Tue, Apr 08 2025 at 12:50, Lorenzo Pieralisi wrote:
> + guard(mutex)(&its->dev_alloc_lock);
> +
> + its_dev = gicv5_its_find_device(its, device_id);
> + if (IS_ERR(its_dev))
> + return PTR_ERR(its_dev);
> +
> + ret = gicv5_its_alloc_eventid(its_dev, nr_irqs, &event_id_base);
> + if (ret)
> + return ret;
> +
> + ret = iommu_dma_prepare_msi(info->desc,
> + its->its_trans_phys_base);
> + if (ret)
> + goto out_eventid;
As 0-day already complained, guard() and goto does not mix. the simple
solution is to do
foo()
guard()
return __foo();
Then you can put the gotos into __foo()
Powered by blists - more mailing lists