Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

leds: core: Implement fallback to software node name for LED names

If a software node defining an LED is missing explicit 'label', 'color',
or 'function' properties, led_compose_name() currently fails with
-EINVAL, because fallback to using node name in place of LED name/label
is only implemented for OF nodes.

Implement similar fallback for software nodes. Unlike OF nodes, which
use the short 'name' attribute of the device tree node to avoid
including the address block, use fwnode_get_name() directly since
swnodes do not include an address block and always have a valid name.

Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Link: https://patch.msgid.link/20260311-led-swnode-name-v1-1-798a49e041c6@gmail.com
Signed-off-by: Lee Jones <lee@kernel.org>

authored by

Dmitry Torokhov and committed by
Lee Jones
4f530c65 0e228799

+3
+3
drivers/leds/led-core.c
··· 581 581 } else if (is_of_node(fwnode)) { 582 582 n = snprintf(led_classdev_name, LED_MAX_NAME_SIZE, "%s", 583 583 to_of_node(fwnode)->name); 584 + } else if (is_software_node(fwnode)) { 585 + n = snprintf(led_classdev_name, LED_MAX_NAME_SIZE, "%s", 586 + fwnode_get_name(fwnode)); 584 587 } else 585 588 return -EINVAL; 586 589