[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAJZ5v0hv3frfZCLgANBi-Kn8LCiuoWFSMcjDSipXQyycS5i1rw@mail.gmail.com>
Date: Tue, 18 Feb 2025 19:07:30 +0100
From: "Rafael J. Wysocki" <rafael@...nel.org>
To: Mark Pearson <mpearson-lenovo@...ebb.ca>, Kurt Borja <kuurtb@...il.com>
Cc: Len Brown <lenb@...nel.org>, Ilpo Järvinen <ilpo.jarvinen@...ux.intel.com>,
"Limonciello, Mario" <mario.limonciello@....com>, Armin Wolf <W_Armin@....de>, Gergo Koteles <soyer@....hu>,
"linux-acpi@...r.kernel.org" <linux-acpi@...r.kernel.org>, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] ACPI: platform_profile: Fix memory leak in profile_class_is_visible()
On Sat, Feb 15, 2025 at 3:18 AM Mark Pearson <mpearson-lenovo@...ebb.ca> wrote:
>
>
> On Wed, Feb 12, 2025, at 2:30 PM, Kurt Borja wrote:
> > If class_find_device() finds a device it's reference count is
> > incremented. Call put_device() to drop this reference before returning.
> >
> > Fixes: 77be5cacb2c2 ("ACPI: platform_profile: Create class for ACPI
> > platform profile")
> > Signed-off-by: Kurt Borja <kuurtb@...il.com>
> > ---
> > drivers/acpi/platform_profile.c | 8 +++++++-
> > 1 file changed, 7 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/acpi/platform_profile.c
> > b/drivers/acpi/platform_profile.c
> > index fc92e43d0fe9..2ad53cc6aae5 100644
> > --- a/drivers/acpi/platform_profile.c
> > +++ b/drivers/acpi/platform_profile.c
> > @@ -417,8 +417,14 @@ static int profile_class_registered(struct device
> > *dev, const void *data)
> >
> > static umode_t profile_class_is_visible(struct kobject *kobj, struct
> > attribute *attr, int idx)
> > {
> > - if (!class_find_device(&platform_profile_class, NULL, NULL,
> > profile_class_registered))
> > + struct device *dev;
> > +
> > + dev = class_find_device(&platform_profile_class, NULL, NULL,
> > profile_class_registered);
> > + if (!dev)
> > return 0;
> > +
> > + put_device(dev);
> > +
> > return attr->mode;
> > }
> >
> >
> > base-commit: 3e3e377dd1f300bbdd230533686ce9c9f4f8a90d
> > --
> > 2.48.1
> Good find. Looks good to me.
> Reviewed-by: Mark Pearson <mpearson-lenovo@...ebb.ca>
Applied as 6.15 material, thanks!
Powered by blists - more mailing lists