From: Andy Shevchenko <andy@kernel.org>
To: Hans de Goede <hdegoede@redhat.com>
Cc: "Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>,
"James Harmison" <jharmison@redhat.com>,
platform-driver-x86@vger.kernel.org, stable@vger.kernel.org
Subject: Re: [PATCH v2 1/3] platform/x86: panasonic-laptop: Fix SINF array out of bounds accesses
Date: Mon, 9 Sep 2024 15:46:16 +0300 [thread overview]
Message-ID: <Zt7uGHDnUa4MVe9N@smile.fi.intel.com> (raw)
In-Reply-To: <a8fc0357-8358-4a35-b094-4667e5aa20d5@redhat.com>
On Mon, Sep 09, 2024 at 02:11:50PM +0200, Hans de Goede wrote:
> On 9/9/24 2:06 PM, Andy Shevchenko wrote:
> > On Mon, Sep 09, 2024 at 01:32:25PM +0200, Hans de Goede wrote:
...
> >> +static umode_t pcc_sysfs_is_visible(struct kobject *kobj, struct attribute *attr, int idx)
> >> +{
> >> + struct device *dev = kobj_to_dev(kobj);
> >> + struct acpi_device *acpi = to_acpi_device(dev);
> >> + struct pcc_acpi *pcc = acpi_driver_data(acpi);
> >
> > Isn't it the same as dev_get_drvdata()?
>
> No I also thought so and I checked. It is not the same,
> struct acpi_device has its own driver_data member, which
> this gets.
Ouch, you are right! It's a bit confusing :-(
> >> + if (attr == &dev_attr_mute.attr)
> >> + return (pcc->num_sifr > SINF_MUTE) ? attr->mode : 0;
> >> +
> >> + if (attr == &dev_attr_eco_mode.attr)
> >> + return (pcc->num_sifr > SINF_ECO_MODE) ? attr->mode : 0;
> >> +
> >> + if (attr == &dev_attr_current_brightness.attr)
> >> + return (pcc->num_sifr > SINF_CUR_BRIGHT) ? attr->mode : 0;
> >> +
> >> + return attr->mode;
> >> +}
...
> >> + /*
> >> + * pcc->sinf is expected to at least have the AC+DC brightness entries.
> >> + * Accesses to higher SINF entries are checked against num_sifr.
> >> + */
> >> + if (num_sifr <= SINF_DC_CUR_BRIGHT || num_sifr > 255) {
> >> + pr_err("num_sifr %d out of range %d - 255\n", num_sifr, SINF_DC_CUR_BRIGHT + 1);
> >
> > acpi_handle_err() ?
>
> The driver is using pr_err() already in 18 other places, so IMHO it is better
> to be consistent and also use it here.
Fair enough, so can be material for a followup in the future.
--
With Best Regards,
Andy Shevchenko
next prev parent reply other threads:[~2024-09-09 12:46 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-09 11:32 [PATCH v2 1/3] platform/x86: panasonic-laptop: Fix SINF array out of bounds accesses Hans de Goede
2024-09-09 11:32 ` [PATCH v2 2/3] platform/x86: panasonic-laptop: Allocate 1 entry extra in the sinf array Hans de Goede
2024-09-09 11:32 ` [PATCH v2 3/3] platform/x86: panasonic-laptop: Add support for programmable buttons Hans de Goede
2024-09-09 12:06 ` [PATCH v2 1/3] platform/x86: panasonic-laptop: Fix SINF array out of bounds accesses Andy Shevchenko
2024-09-09 12:11 ` Hans de Goede
2024-09-09 12:46 ` Andy Shevchenko [this message]
2024-09-09 17:54 ` Ilpo Järvinen
2024-09-09 18:40 ` Ilpo Järvinen
2024-09-10 14:26 ` Konstantin Ryabitsev
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Zt7uGHDnUa4MVe9N@smile.fi.intel.com \
--to=andy@kernel.org \
--cc=hdegoede@redhat.com \
--cc=ilpo.jarvinen@linux.intel.com \
--cc=jharmison@redhat.com \
--cc=platform-driver-x86@vger.kernel.org \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox