[PATCH 02/21] leds: lm3532: Use dev_err_probe() when lm3532_parse_node() fails

From: Lee Jones

Date: Wed Oct 21 2026 - 08:42:44 EST


Now that lm3532_parse_node() propagates errors from devm_regulator_get(),
it can return -EPROBE_DEFER when the supply regulator has not probed yet.

Replace the unconditional dev_err() in lm3532_probe() with
dev_err_probe() so that probe deferral does not log a false-positive
error message.

Signed-off-by: Lee Jones <lee@xxxxxxxxxx>
---
drivers/leds/leds-lm3532.c | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/drivers/leds/leds-lm3532.c b/drivers/leds/leds-lm3532.c
index 7f849a166a92..cfad4e791e4b 100644
--- a/drivers/leds/leds-lm3532.c
+++ b/drivers/leds/leds-lm3532.c
@@ -707,12 +707,10 @@ static int lm3532_probe(struct i2c_client *client)
i2c_set_clientdata(client, drvdata);

ret = lm3532_parse_node(drvdata);
- if (ret) {
- dev_err(&client->dev, "Failed to parse node\n");
- return ret;
- }
+ if (ret)
+ return dev_err_probe(&client->dev, ret, "Failed to parse node\n");

- return ret;
+ return 0;
}

static const struct of_device_id of_lm3532_leds_match[] = {
--
2.56.0.218.g1ec904b173-goog