Thomas Zimmermann 65a946
From b9481a667a90ec739995e85f91f3672ca44d6ffa Mon Sep 17 00:00:00 2001
Thomas Zimmermann 65a946
From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>
Thomas Zimmermann 65a946
Date: Mon, 21 Jun 2021 14:21:47 +0200
Thomas Zimmermann 65a946
Subject: backlight: lm3630a: Fix return code of .update_status() callback
Thomas Zimmermann 65a946
MIME-Version: 1.0
Thomas Zimmermann 65a946
Content-Type: text/plain; charset=UTF-8
Thomas Zimmermann 65a946
Content-Transfer-Encoding: 8bit
Thomas Zimmermann 65a946
Git-commit: b9481a667a90ec739995e85f91f3672ca44d6ffa
Thomas Zimmermann 65a946
Patch-mainline: v5.14-rc1
Thomas Zimmermann 65a946
References: bsc#1129770
Thomas Zimmermann 65a946
Thomas Zimmermann 65a946
According to <linux/backlight.h> .update_status() is supposed to
Thomas Zimmermann 65a946
return 0 on success and a negative error code otherwise. Adapt
Thomas Zimmermann 65a946
lm3630a_bank_a_update_status() and lm3630a_bank_b_update_status() to
Thomas Zimmermann 65a946
actually do it.
Thomas Zimmermann 65a946
Thomas Zimmermann 65a946
While touching that also add the error code to the failure message.
Thomas Zimmermann 65a946
Thomas Zimmermann 65a946
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Thomas Zimmermann 65a946
Reviewed-by: Daniel Thompson <daniel.thompson@linaro.org>
Thomas Zimmermann 65a946
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Thomas Zimmermann 65a946
Acked-by: Thomas Zimmermann <tzimmermann@suse.com>
Thomas Zimmermann 65a946
---
Thomas Zimmermann 65a946
 drivers/video/backlight/lm3630a_bl.c | 12 ++++++------
Thomas Zimmermann 65a946
 1 file changed, 6 insertions(+), 6 deletions(-)
Thomas Zimmermann 65a946
Thomas Zimmermann 65a946
diff --git a/drivers/video/backlight/lm3630a_bl.c b/drivers/video/backlight/lm3630a_bl.c
Thomas Zimmermann 65a946
index 662029d6a3dc..419b0334cf08 100644
Thomas Zimmermann 65a946
--- a/drivers/video/backlight/lm3630a_bl.c
Thomas Zimmermann 65a946
+++ b/drivers/video/backlight/lm3630a_bl.c
Thomas Zimmermann 65a946
@@ -190,7 +190,7 @@ static int lm3630a_bank_a_update_status(struct backlight_device *bl)
Thomas Zimmermann 65a946
 	if ((pwm_ctrl & LM3630A_PWM_BANK_A) != 0) {
Thomas Zimmermann 65a946
 		lm3630a_pwm_ctrl(pchip, bl->props.brightness,
Thomas Zimmermann 65a946
 				 bl->props.max_brightness);
Thomas Zimmermann 65a946
-		return bl->props.brightness;
Thomas Zimmermann 65a946
+		return 0;
Thomas Zimmermann 65a946
 	}
Thomas Zimmermann 65a946
 
Thomas Zimmermann 65a946
 	/* disable sleep */
Thomas Zimmermann 65a946
@@ -210,8 +210,8 @@ static int lm3630a_bank_a_update_status(struct backlight_device *bl)
Thomas Zimmermann 65a946
 	return 0;
Thomas Zimmermann 65a946
 
Thomas Zimmermann 65a946
 out_i2c_err:
Thomas Zimmermann 65a946
-	dev_err(pchip->dev, "i2c failed to access\n");
Thomas Zimmermann 65a946
-	return bl->props.brightness;
Thomas Zimmermann 65a946
+	dev_err(pchip->dev, "i2c failed to access (%pe)\n", ERR_PTR(ret));
Thomas Zimmermann 65a946
+	return ret;
Thomas Zimmermann 65a946
 }
Thomas Zimmermann 65a946
 
Thomas Zimmermann 65a946
 static int lm3630a_bank_a_get_brightness(struct backlight_device *bl)
Thomas Zimmermann 65a946
@@ -267,7 +267,7 @@ static int lm3630a_bank_b_update_status(struct backlight_device *bl)
Thomas Zimmermann 65a946
 	if ((pwm_ctrl & LM3630A_PWM_BANK_B) != 0) {
Thomas Zimmermann 65a946
 		lm3630a_pwm_ctrl(pchip, bl->props.brightness,
Thomas Zimmermann 65a946
 				 bl->props.max_brightness);
Thomas Zimmermann 65a946
-		return bl->props.brightness;
Thomas Zimmermann 65a946
+		return 0;
Thomas Zimmermann 65a946
 	}
Thomas Zimmermann 65a946
 
Thomas Zimmermann 65a946
 	/* disable sleep */
Thomas Zimmermann 65a946
@@ -287,8 +287,8 @@ static int lm3630a_bank_b_update_status(struct backlight_device *bl)
Thomas Zimmermann 65a946
 	return 0;
Thomas Zimmermann 65a946
 
Thomas Zimmermann 65a946
 out_i2c_err:
Thomas Zimmermann 65a946
-	dev_err(pchip->dev, "i2c failed to access REG_CTRL\n");
Thomas Zimmermann 65a946
-	return bl->props.brightness;
Thomas Zimmermann 65a946
+	dev_err(pchip->dev, "i2c failed to access (%pe)\n", ERR_PTR(ret));
Thomas Zimmermann 65a946
+	return ret;
Thomas Zimmermann 65a946
 }
Thomas Zimmermann 65a946
 
Thomas Zimmermann 65a946
 static int lm3630a_bank_b_get_brightness(struct backlight_device *bl)
Thomas Zimmermann 65a946
-- 
Thomas Zimmermann 65a946
2.40.1
Thomas Zimmermann 65a946