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

backlight: bd6107: Handle deferred probe

Don't pollute dmesg on deferred probe and simplify the code with
dev_err_probe().

Reviewed-by: Daniel Thompson <daniel.thompson@linaro.org>
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240305-backlight-probe-v2-3-609b0cf24bde@linaro.org
Signed-off-by: Lee Jones <lee@kernel.org>

authored by

Krzysztof Kozlowski and committed by
Lee Jones
a2cd3ab2 588d9f4b

+3 -6
+3 -6
drivers/video/backlight/bd6107.c
··· 119 119 struct backlight_device *backlight; 120 120 struct backlight_properties props; 121 121 struct bd6107 *bd; 122 - int ret; 123 122 124 123 if (pdata == NULL) { 125 124 dev_err(&client->dev, "No platform data\n"); ··· 146 147 * the reset. 147 148 */ 148 149 bd->reset = devm_gpiod_get(&client->dev, "reset", GPIOD_OUT_HIGH); 149 - if (IS_ERR(bd->reset)) { 150 - dev_err(&client->dev, "unable to request reset GPIO\n"); 151 - ret = PTR_ERR(bd->reset); 152 - return ret; 153 - } 150 + if (IS_ERR(bd->reset)) 151 + return dev_err_probe(&client->dev, PTR_ERR(bd->reset), 152 + "unable to request reset GPIO\n"); 154 153 155 154 memset(&props, 0, sizeof(props)); 156 155 props.type = BACKLIGHT_RAW;