* [PATCH] leds: fix typo "retrive" in comment
@ 2026-09-04 12:27 Hemanth Selam
2026-09-04 12:34 ` sashiko-bot
0 siblings, 1 reply; 2+ messages in thread
From: Hemanth Selam @ 2026-09-04 12:27 UTC (permalink / raw)
To: Lee Jones, Pavel Machek; +Cc: linux-kernel, linux-leds
Correct "retrive" to "retrieve", reported by scripts/checkpatch.pl using
the misspelling list in scripts/spelling.txt. Only touches comments, no
code changes.
Assisted-by: Cursor:claude-opus-5
Signed-off-by: Hemanth Selam <hemanth.selam@gmail.com>
---
drivers/leds/leds-ss4200.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/leds/leds-ss4200.c b/drivers/leds/leds-ss4200.c
index f24ca75c7cb1..c782339b1330 100644
--- a/drivers/leds/leds-ss4200.c
+++ b/drivers/leds/leds-ss4200.c
@@ -339,7 +339,7 @@ static void ich7_lpc_cleanup(struct device *dev)
/*
* The OS has determined that the LPC of the Intel ICH7 Southbridge is present
- * so we can retrive the required operational information and prepare the GPIO.
+ * so we can retrieve the required operational information and prepare the GPIO.
*/
static struct pci_dev *nas_gpio_pci_dev;
static int ich7_lpc_probe(struct pci_dev *dev,
--
2.48.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] leds: fix typo "retrive" in comment
2026-09-04 12:27 [PATCH] leds: fix typo "retrive" in comment Hemanth Selam
@ 2026-09-04 12:34 ` sashiko-bot
0 siblings, 0 replies; 2+ messages in thread
From: sashiko-bot @ 2026-09-04 12:34 UTC (permalink / raw)
To: Hemanth Selam; +Cc: lee, linux-leds
Thank you for your contribution! Sashiko AI review found 3 potential issue(s) to consider:
New issues:
- [Low] The commit message fails to follow the LED subsystem guidelines for prefix format and capitalization.
Pre-existing issues:
- [High] If pci_register_driver() does not bind a device (e.g., due to nodetect=1 on a system without the hardware), nas_gpio_pci_dev remains NULL, causing an invalid pointer dereference during LED registration.
- [High] The driver registers LEDs globally during module init rather than in probe, and fails to unregister them upon device removal, violating subsystem rules and leading to use-after-release bugs.
--
commit 933a15295df77c1222bb18879d12d9d6414867f1
Author: Hemanth Selam <hemanth.selam@gmail.com>
leds: fix typo "retrive" in comment
Correct "retrive" to "retrieve", reported by scripts/checkpatch.pl using
the misspelling list in scripts/spelling.txt. Only touches comments, no
code changes.
> leds: fix typo "retrive" in comment
[Severity: Low]
Does this commit message violate the LED subsystem conventions? According to
the subsystem guidelines, the prefix format should be
leds: <Driver>: <Capitalized description>, but this subject omits the driver
name and does not capitalize the description.
> diff --git a/drivers/leds/leds-ss4200.c b/drivers/leds/leds-ss4200.c
> index fcaa34706b6ca..1b08a40961ba4 100644
> --- a/drivers/leds/leds-ss4200.c
> +++ b/drivers/leds/leds-ss4200.c
> @@ -339,7 +339,7 @@ static void ich7_lpc_cleanup(struct device *dev)
>
> /*
> * The OS has determined that the LPC of the Intel ICH7 Southbridge is present
> - * so we can retrive the required operational information and prepare the GPIO.
> + * so we can retrieve the required operational information and prepare the GPIO.
> */
> static struct pci_dev *nas_gpio_pci_dev;
> static int ich7_lpc_probe(struct pci_dev *dev,
[Severity: High]
This is a pre-existing issue, but if pci_register_driver() does not bind a
device (for example, due to nodetect=1 on a system without the hardware),
ich7_lpc_probe() is never called and nas_gpio_pci_dev remains NULL.
Can this cause an invalid pointer dereference during LED registration?
drivers/leds/leds-ss4200.c:nas_gpio_init() {
...
ret = pci_register_driver(&nas_gpio_pci_driver);
if (ret)
return ret;
for (i = 0; i < ARRAY_SIZE(nasgpio_leds); i++) {
ret = register_nasgpio_led(i);
...
}
drivers/leds/leds-ss4200.c:register_nasgpio_led() {
...
return led_classdev_register(&nas_gpio_pci_dev->dev, led);
}
Passing &nas_gpio_pci_dev->dev yields an offset pointer from NULL, which will
be dereferenced by the driver core.
[Severity: High]
This is a pre-existing issue, but the driver registers LEDs globally during
module initialization, decoupled from the PCI device lifecycle.
Can this lead to a use-after-release issue?
When the PCI device is unbound via sysfs, ich7_lpc_remove() is called:
drivers/leds/leds-ss4200.c:ich7_lpc_remove() {
ich7_lpc_cleanup(&dev->dev);
pci_disable_device(dev);
}
This releases the I/O region and disables the PCI device, but fails to
unregister the globally registered LEDs. A privileged user could interact with
dangling LED sysfs nodes that access the released I/O ports.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260904122738.33145-1-hemanth.selam@gmail.com?part=1
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-09-04 12:34 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-04 12:27 [PATCH] leds: fix typo "retrive" in comment Hemanth Selam
2026-09-04 12:34 ` sashiko-bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox