From: sashiko-bot@kernel.org
To: "Svyatoslav Ryhel" <clamor95@gmail.com>
Cc: robh@kernel.org, devicetree@vger.kernel.org,
dri-devel@lists.freedesktop.org, conor+dt@kernel.org
Subject: Re: [PATCH v5 11/14] video: backlight: lm3533_bl: Improve logic of sysfs functions
Date: Wed, 17 Jun 2026 08:16:22 +0000 [thread overview]
Message-ID: <20260617081623.3CA6F1F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260617080031.99156-12-clamor95@gmail.com>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Critical] Sysfs attributes were inadvertently moved from the backlight class device to the platform device, breaking userspace ABI.
--
commit b4eaddced56809e9f87ffe143724f151f0e7013e
Author: Svyatoslav Ryhel <clamor95@gmail.com>
mfd: lm3533: Use dev_groups in struct device_driver
This commit replaces manual sysfs attribute creation during probe and
removal in favor of using dev_groups in struct device_driver. The goal
is to let the core handle the creation and removal of these attributes
automatically.
> diff --git a/drivers/video/backlight/lm3533_bl.c b/drivers/video/backlight/lm3533_bl.c
> index 4d6f680334802..9ef171d3aaeab 100644
> --- a/drivers/video/backlight/lm3533_bl.c
> +++ b/drivers/video/backlight/lm3533_bl.c
[ ... ]
> @@ -304,28 +309,17 @@ static int lm3533_bl_probe(struct platform_device *pdev)
>
> platform_set_drvdata(pdev, bl);
>
> - ret = sysfs_create_group(&bd->dev.kobj, &lm3533_bl_attribute_group);
[Severity: Critical]
By removing this manual sysfs_create_group() call and moving it to the platform
driver's dev_groups, will this change the location of the sysfs attributes?
The original code registers the attributes on the backlight class device's
kobject (&bd->dev.kobj), meaning they appear under
/sys/class/backlight/<name>/.
> - if (ret < 0) {
> - dev_err(&pdev->dev, "failed to create sysfs attributes\n");
> - return ret;
> - }
> -
> backlight_update_status(bd);
[ ... ]
> @@ -377,6 +370,7 @@ static struct platform_driver lm3533_bl_driver = {
> .driver = {
> .name = "lm3533-backlight",
> .pm = &lm3533_bl_pm_ops,
> + .dev_groups = lm3533_bl_attribute_groups,
[Severity: Critical]
Does moving the attributes to the platform driver's dev_groups inadvertently
register them on the platform device instead of the backlight class device?
This means attributes like als_channel, als_en, and linear would now be exposed
under /sys/bus/platform/devices/lm3533-backlight.<id>/ instead of their
previous location.
Will this break backward compatibility for userspace tools relying on the
standard backlight path?
> },
> .probe = lm3533_bl_probe,
> .remove = lm3533_bl_remove,
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260617080031.99156-1-clamor95@gmail.com?part=11
next prev parent reply other threads:[~2026-06-17 8:16 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-17 8:00 [PATCH v5 00/14] mfd: lm3533: convert to OF bindings, improve support Svyatoslav Ryhel
2026-06-17 8:00 ` [PATCH v5 01/14] dt-bindings: leds: Document TI LM3533 LED controller Svyatoslav Ryhel
2026-06-17 8:13 ` sashiko-bot
2026-06-17 8:00 ` [PATCH v5 02/14] mfd: lm3533: Remove driver specific regmap wrappers Svyatoslav Ryhel
2026-06-17 10:32 ` Andy Shevchenko
2026-06-17 8:00 ` [PATCH v5 03/14] mfd: lm3533: Remove extern from shared functions in the header Svyatoslav Ryhel
2026-06-17 8:00 ` [PATCH v5 04/14] mfd: lm3533: Pass only regmap and light sensor presence to child devices Svyatoslav Ryhel
2026-06-17 8:00 ` [PATCH v5 05/14] iio: light: lm3533-als: Remove redundant pdata helpers Svyatoslav Ryhel
2026-06-17 8:00 ` [PATCH v5 06/14] mfd: lm3533-core: " Svyatoslav Ryhel
2026-06-17 8:00 ` [PATCH v5 07/14] mfd: lm3533: Use dev_groups in struct device_driver Svyatoslav Ryhel
2026-06-17 8:11 ` sashiko-bot
2026-06-17 8:00 ` [PATCH v5 08/14] mfd: lm3533: Convert to use OF bindings Svyatoslav Ryhel
2026-06-17 8:16 ` sashiko-bot
2026-06-17 8:00 ` [PATCH v5 09/14] mfd: lm3533: Add support for VIN power supply Svyatoslav Ryhel
2026-06-17 8:00 ` [PATCH v5 10/14] mfd: lm3533: Set DMA mask Svyatoslav Ryhel
2026-06-17 8:00 ` [PATCH v5 11/14] video: backlight: lm3533_bl: Improve logic of sysfs functions Svyatoslav Ryhel
2026-06-17 8:16 ` sashiko-bot [this message]
2026-06-17 8:00 ` [PATCH v5 12/14] video: backlight: lm3533_bl: Set initial mapping mode from DT Svyatoslav Ryhel
2026-06-17 8:00 ` [PATCH v5 13/14] video: backlight: lm3533_bl: Implement backlight_scale property Svyatoslav Ryhel
2026-06-17 8:17 ` sashiko-bot
2026-06-17 8:00 ` [PATCH v5 14/14] video: leds: backlight: lm3533: Support getting LED sources from DT Svyatoslav Ryhel
2026-06-17 8:18 ` 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=20260617081623.3CA6F1F000E9@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=clamor95@gmail.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=robh@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
/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.