From: "Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>
To: Armin Wolf <W_Armin@gmx.de>
Cc: Dell.Client.Kernel@dell.com, pali@kernel.org,
mjg59@srcf.ucam.org, soyer@irl.hu,
Hans de Goede <hansg@kernel.org>,
platform-driver-x86@vger.kernel.org,
LKML <linux-kernel@vger.kernel.org>,
linux@roeck-us.net, linux-hwmon@vger.kernel.org,
mario.limonciello@amd.com
Subject: Re: [PATCH v5 8/9] platform/wmi: Make sysfs attributes const
Date: Tue, 9 Jun 2026 14:34:42 +0300 (EEST) [thread overview]
Message-ID: <c03b52d5-fe03-06a1-aa17-5e02f76ebf88@linux.intel.com> (raw)
In-Reply-To: <20260605205937.530897-9-W_Armin@gmx.de>
[-- Attachment #1: Type: text/plain, Size: 3744 bytes --]
On Fri, 5 Jun 2026, Armin Wolf wrote:
> The sysfs core supports const attributes. Use this to mark all
> sysfs attributes as const so that they can be placed into read-only
> memory for better security.
>
> Signed-off-by: Armin Wolf <W_Armin@gmx.de>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
--
i.
> ---
> drivers/platform/wmi/core.c | 29 ++++++++++++++++++-----------
> 1 file changed, 18 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/platform/wmi/core.c b/drivers/platform/wmi/core.c
> index 0782ebc33c00..529825dcfbfe 100644
> --- a/drivers/platform/wmi/core.c
> +++ b/drivers/platform/wmi/core.c
> @@ -858,7 +858,8 @@ static ssize_t modalias_show(struct device *dev, struct device_attribute *attr,
>
> return sysfs_emit(buf, "wmi:%pUL\n", &wblock->gblock.guid);
> }
> -static DEVICE_ATTR_RO(modalias);
> +
> +static const DEVICE_ATTR_RO(modalias);
>
> static ssize_t guid_show(struct device *dev, struct device_attribute *attr,
> char *buf)
> @@ -867,7 +868,8 @@ static ssize_t guid_show(struct device *dev, struct device_attribute *attr,
>
> return sysfs_emit(buf, "%pUL\n", &wblock->gblock.guid);
> }
> -static DEVICE_ATTR_RO(guid);
> +
> +static const DEVICE_ATTR_RO(guid);
>
> static ssize_t instance_count_show(struct device *dev,
> struct device_attribute *attr, char *buf)
> @@ -876,7 +878,8 @@ static ssize_t instance_count_show(struct device *dev,
>
> return sysfs_emit(buf, "%d\n", (int)wblock->gblock.instance_count);
> }
> -static DEVICE_ATTR_RO(instance_count);
> +
> +static const DEVICE_ATTR_RO(instance_count);
>
> static ssize_t expensive_show(struct device *dev,
> struct device_attribute *attr, char *buf)
> @@ -886,9 +889,10 @@ static ssize_t expensive_show(struct device *dev,
> return sysfs_emit(buf, "%d\n",
> (wblock->gblock.flags & ACPI_WMI_EXPENSIVE) != 0);
> }
> -static DEVICE_ATTR_RO(expensive);
>
> -static struct attribute *wmi_attrs[] = {
> +static const DEVICE_ATTR_RO(expensive);
> +
> +static const struct attribute * const wmi_attrs[] = {
> &dev_attr_modalias.attr,
> &dev_attr_guid.attr,
> &dev_attr_instance_count.attr,
> @@ -904,9 +908,10 @@ static ssize_t notify_id_show(struct device *dev, struct device_attribute *attr,
>
> return sysfs_emit(buf, "%02X\n", (unsigned int)wblock->gblock.notify_id);
> }
> -static DEVICE_ATTR_RO(notify_id);
>
> -static struct attribute *wmi_event_attrs[] = {
> +static const DEVICE_ATTR_RO(notify_id);
> +
> +static const struct attribute * const wmi_event_attrs[] = {
> &dev_attr_notify_id.attr,
> NULL
> };
> @@ -920,7 +925,8 @@ static ssize_t object_id_show(struct device *dev, struct device_attribute *attr,
> return sysfs_emit(buf, "%c%c\n", wblock->gblock.object_id[0],
> wblock->gblock.object_id[1]);
> }
> -static DEVICE_ATTR_RO(object_id);
> +
> +static const DEVICE_ATTR_RO(object_id);
>
> static ssize_t setable_show(struct device *dev, struct device_attribute *attr,
> char *buf)
> @@ -929,16 +935,17 @@ static ssize_t setable_show(struct device *dev, struct device_attribute *attr,
>
> return sysfs_emit(buf, "%d\n", (int)wdev->setable);
> }
> -static DEVICE_ATTR_RO(setable);
>
> -static struct attribute *wmi_data_attrs[] = {
> +static const DEVICE_ATTR_RO(setable);
> +
> +static const struct attribute * const wmi_data_attrs[] = {
> &dev_attr_object_id.attr,
> &dev_attr_setable.attr,
> NULL
> };
> ATTRIBUTE_GROUPS(wmi_data);
>
> -static struct attribute *wmi_method_attrs[] = {
> +static const struct attribute * const wmi_method_attrs[] = {
> &dev_attr_object_id.attr,
> NULL
> };
>
next prev parent reply other threads:[~2026-06-09 11:34 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-05 20:59 [PATCH v5 0/9] Convert most Dell WMI drivers to use the new buffer-based API Armin Wolf
2026-06-05 20:59 ` [PATCH v5 1/9] platform/x86: dell-descriptor: Use new buffer-based WMI API Armin Wolf
2026-06-05 21:06 ` sashiko-bot
2026-06-09 10:58 ` Ilpo Järvinen
2026-06-05 20:59 ` [PATCH v5 2/9] platform/x86: dell-privacy: " Armin Wolf
2026-06-05 21:12 ` sashiko-bot
2026-06-05 20:59 ` [PATCH v5 3/9] platform/x86: dell-smbios-wmi: " Armin Wolf
2026-06-05 21:13 ` sashiko-bot
2026-06-05 21:33 ` Armin Wolf
2026-06-05 20:59 ` [PATCH v5 4/9] platform/x86: dell-wmi-base: " Armin Wolf
2026-06-05 21:09 ` sashiko-bot
2026-06-09 11:16 ` Ilpo Järvinen
2026-06-05 20:59 ` [PATCH v5 5/9] platform/x86: dell-ddv: " Armin Wolf
2026-06-05 21:10 ` sashiko-bot
2026-06-05 20:59 ` [PATCH v5 6/9] hwmon: (dell-smm) " Armin Wolf
2026-06-05 21:06 ` sashiko-bot
2026-06-09 11:32 ` Ilpo Järvinen
2026-06-05 20:59 ` [PATCH v5 7/9] platform/wmi: Make wmi_bus_class const Armin Wolf
2026-06-05 21:06 ` sashiko-bot
2026-06-09 11:33 ` Ilpo Järvinen
2026-06-05 20:59 ` [PATCH v5 8/9] platform/wmi: Make sysfs attributes const Armin Wolf
2026-06-05 21:11 ` sashiko-bot
2026-06-09 11:34 ` Ilpo Järvinen [this message]
2026-06-05 20:59 ` [PATCH v5 9/9] modpost: Handle malformed WMI GUID strings Armin Wolf
2026-06-05 21:15 ` sashiko-bot
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=c03b52d5-fe03-06a1-aa17-5e02f76ebf88@linux.intel.com \
--to=ilpo.jarvinen@linux.intel.com \
--cc=Dell.Client.Kernel@dell.com \
--cc=W_Armin@gmx.de \
--cc=hansg@kernel.org \
--cc=linux-hwmon@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=mario.limonciello@amd.com \
--cc=mjg59@srcf.ucam.org \
--cc=pali@kernel.org \
--cc=platform-driver-x86@vger.kernel.org \
--cc=soyer@irl.hu \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.