]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
leds: lp50xx: Reduce level of dereferences
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Mon, 5 Jan 2026 16:48:05 +0000 (11:48 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Jan 2026 12:12:07 +0000 (13:12 +0100)
[ Upstream commit 556f15fe023ec1d9f9cd2781ba6cd14bda650d22 ]

The priv->dev is effectively the same as &priv->client->dev.
So, drop the latter for the former.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Pavel Machek <pavel@ucw.cz>
Stable-dep-of: 434959618c47 ("leds: leds-lp50xx: Enable chip before any communication")
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/leds/leds-lp50xx.c

index 4e63621ec14eeb0717347e939caf0c544bf49411..3dc94cb8705bcfdd0276daa4c5b195b593511126 100644 (file)
@@ -322,7 +322,7 @@ static int lp50xx_brightness_set(struct led_classdev *cdev,
 
        ret = regmap_write(led->priv->regmap, reg_val, brightness);
        if (ret) {
-               dev_err(&led->priv->client->dev,
+               dev_err(led->priv->dev,
                        "Cannot write brightness value %d\n", ret);
                goto out;
        }
@@ -338,7 +338,7 @@ static int lp50xx_brightness_set(struct led_classdev *cdev,
                ret = regmap_write(led->priv->regmap, reg_val,
                                   mc_dev->subled_info[i].intensity);
                if (ret) {
-                       dev_err(&led->priv->client->dev,
+                       dev_err(led->priv->dev,
                                "Cannot write intensity value %d\n", ret);
                        goto out;
                }
@@ -402,7 +402,7 @@ static int lp50xx_probe_leds(struct fwnode_handle *child, struct lp50xx *priv,
 
        if (num_leds > 1) {
                if (num_leds > priv->chip_info->max_modules) {
-                       dev_err(&priv->client->dev, "reg property is invalid\n");
+                       dev_err(priv->dev, "reg property is invalid\n");
                        return -EINVAL;
                }
 
@@ -410,13 +410,13 @@ static int lp50xx_probe_leds(struct fwnode_handle *child, struct lp50xx *priv,
 
                ret = fwnode_property_read_u32_array(child, "reg", led_banks, num_leds);
                if (ret) {
-                       dev_err(&priv->client->dev, "reg property is missing\n");
+                       dev_err(priv->dev, "reg property is missing\n");
                        return ret;
                }
 
                ret = lp50xx_set_banks(priv, led_banks, num_leds);
                if (ret) {
-                       dev_err(&priv->client->dev, "Cannot setup banked LEDs\n");
+                       dev_err(priv->dev, "Cannot setup banked LEDs\n");
                        return ret;
                }
 
@@ -424,12 +424,12 @@ static int lp50xx_probe_leds(struct fwnode_handle *child, struct lp50xx *priv,
        } else {
                ret = fwnode_property_read_u32(child, "reg", &led_number);
                if (ret) {
-                       dev_err(&priv->client->dev, "led reg property missing\n");
+                       dev_err(priv->dev, "led reg property missing\n");
                        return ret;
                }
 
                if (led_number > priv->chip_info->num_leds) {
-                       dev_err(&priv->client->dev, "led-sources property is invalid\n");
+                       dev_err(priv->dev, "led-sources property is invalid\n");
                        return -EINVAL;
                }
 
@@ -468,7 +468,7 @@ static int lp50xx_probe_dt(struct lp50xx *priv)
                led = &priv->leds[i];
                ret = fwnode_property_count_u32(child, "reg");
                if (ret < 0) {
-                       dev_err(&priv->client->dev, "reg property is invalid\n");
+                       dev_err(priv->dev, "reg property is invalid\n");
                        goto child_out;
                }
 
@@ -518,12 +518,11 @@ static int lp50xx_probe_dt(struct lp50xx *priv)
                led_cdev = &led->mc_cdev.led_cdev;
                led_cdev->brightness_set_blocking = lp50xx_brightness_set;
 
-               ret = devm_led_classdev_multicolor_register_ext(&priv->client->dev,
+               ret = devm_led_classdev_multicolor_register_ext(priv->dev,
                                                       &led->mc_cdev,
                                                       &init_data);
                if (ret) {
-                       dev_err(&priv->client->dev, "led register err: %d\n",
-                               ret);
+                       dev_err(priv->dev, "led register err: %d\n", ret);
                        goto child_out;
                }
                i++;
@@ -586,15 +585,14 @@ static int lp50xx_remove(struct i2c_client *client)
 
        ret = lp50xx_enable_disable(led, 0);
        if (ret) {
-               dev_err(&led->client->dev, "Failed to disable chip\n");
+               dev_err(led->dev, "Failed to disable chip\n");
                return ret;
        }
 
        if (led->regulator) {
                ret = regulator_disable(led->regulator);
                if (ret)
-                       dev_err(&led->client->dev,
-                               "Failed to disable regulator\n");
+                       dev_err(led->dev, "Failed to disable regulator\n");
        }
 
        mutex_destroy(&led->lock);