]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
leds: pwm-multicolor: Use fwnode_get_child_node_count()
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Mon, 10 Mar 2025 14:54:52 +0000 (16:54 +0200)
committerLee Jones <lee@kernel.org>
Thu, 10 Apr 2025 09:12:20 +0000 (10:12 +0100)
Since fwnode_get_child_node_count() was split from its device property
counterpart, we may utilise it in the driver and drop custom implementation.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/20250310150835.3139322-3-andriy.shevchenko@linux.intel.com
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/leds/rgb/leds-pwm-multicolor.c

index 1c7705bafdfc753523466d26448b6728618ddcd3..e0d7d3c9215c6782d07500ca84e3d59d925d9bea 100644 (file)
@@ -107,12 +107,12 @@ release_fwnode:
 
 static int led_pwm_mc_probe(struct platform_device *pdev)
 {
-       struct fwnode_handle *mcnode, *fwnode;
+       struct fwnode_handle *mcnode;
        struct led_init_data init_data = {};
        struct led_classdev *cdev;
        struct mc_subled *subled;
        struct pwm_mc_led *priv;
-       int count = 0;
+       unsigned int count;
        int ret = 0;
 
        mcnode = device_get_named_child_node(&pdev->dev, "multi-led");
@@ -121,8 +121,7 @@ static int led_pwm_mc_probe(struct platform_device *pdev)
                                     "expected multi-led node\n");
 
        /* count the nodes inside the multi-led node */
-       fwnode_for_each_child_node(mcnode, fwnode)
-               count++;
+       count = fwnode_get_child_node_count(mcnode);
 
        priv = devm_kzalloc(&pdev->dev, struct_size(priv, leds, count),
                            GFP_KERNEL);