Re: [PATCH] ACPI: APEI: GHES: Convert to platform remove callback returning void

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

On Wed, Jan 10, 2024 at 09:34:53AM +0100, Uwe Kleine-König wrote:
> On Mon, Dec 18, 2023 at 09:47:10PM +0100, Uwe Kleine-König wrote:
> > On Wed, Nov 22, 2023 at 06:49:13PM +0100, Borislav Petkov wrote:
> > > On Wed, Nov 22, 2023 at 04:25:30PM +0100, Rafael J. Wysocki wrote:
> > > > On Mon, Nov 20, 2023 at 6:31 PM Uwe Kleine-König
> > > > <u.kleine-koenig@xxxxxxxxxxxxxx> wrote:
> > > > >
> > > > > The .remove() callback for a platform driver returns an int which makes
> > > > > many driver authors wrongly assume it's possible to do error handling by
> > > > > returning an error code. However the value returned is ignored (apart
> > > > > from emitting a warning) and this typically results in resource leaks.
> > > > >
> > > > > To improve here there is a quest to make the remove callback return
> > > > > void. In the first step of this quest all drivers are converted to
> > > > > .remove_new(), which already returns void. Eventually after all drivers
> > > > > are converted, .remove_new() will be renamed to .remove().
> > > > >
> > > > > Instead of returning an error code, emit a better error message than the
> > > > > core. Apart from the improved error message this patch has no effects
> > > > > for the driver.
> > > > >
> > > > > Signed-off-by: Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx>
> > > > > ---
> > > > > Hello,
> > > > >
> > > > > I tried to improve this driver before, see
> > > > >
> > > > >         https://lore.kernel.org/linux-acpi/CAJZ5v0ifb-wvyp0JRq_4c1L6vTi_qEeXJ6P=Pmmq_56xRL74_A@xxxxxxxxxxxxxx
> > > > >         https://lore.kernel.org/linux-arm-kernel/20221219221439.1681770-1-u.kleine-koenig@xxxxxxxxxxxxxx
> > > > >         https://lore.kernel.org/linux-arm-kernel/20221220154447.12341-1-u.kleine-koenig@xxxxxxxxxxxxxx
> > > > >
> > > > > but this didn't result in any patch being applied.
> > > > >
> > > > > I think it's inarguable that there is a problem that wants to be fixed.
> > > > > My tries to fix this problem fixxled out, so here comes a minimal change
> > > > > that just points out the problem and otherwise makes ghes_remove()
> > > > > return void without further side effects to allow me to continue my
> > > > > quest to make platform_driver remove callbacks return no error.
> > > > 
> > > > Tony, Boris, any objections against this patch?
> > > 
> > > SDEI is James. Moving him to To:
> > 
> > I wonder if you had a chance to look at this patch.
> > 
> > It doesn't change anything for the SDEI driver, the only effect is to
> > have one driver less using platform_driver's remove function.
> > 
> > Would be great if that patch made it in.
> 
> I guess it's to late for 6.8-rc1, but I wonder if this patch is still on
> your radar?

I'm a frustrated about this patch. It already missed two merge windows
while it's (IMHO) easy to understand that it doesn't change anything
relevant for the driver. (There is a resource leak in this driver, the
only difference my patch makes here is that it's more visible than
before that the leak is there.)

What must happen to make this patch go in?

Best regards
Uwe

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | https://www.pengutronix.de/ |

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]
  Powered by Linux