summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRosen Penev2024-09-22 18:27:13 +0000
committerHauke Mehrtens2024-10-03 14:39:38 +0000
commitf09d973d14bc15229e31095bf887ee0bd2740bad (patch)
tree617bf32d4ac11261b23d0d05b25950449ebe891e
parent4705398bbf1070200e83d9a6da521eb41f649da8 (diff)
downloadopenwrt-f09d973d14bc15229e31095bf887ee0bd2740bad.tar.gz
kernel: ubnt-ledbar: use dev_err_probe
Handles EPROBE_DEFER and simplifies the code. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16508 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--package/kernel/ubnt-ledbar/src/leds-ubnt-ledbar.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/package/kernel/ubnt-ledbar/src/leds-ubnt-ledbar.c b/package/kernel/ubnt-ledbar/src/leds-ubnt-ledbar.c
index e0516322dc..8508804e21 100644
--- a/package/kernel/ubnt-ledbar/src/leds-ubnt-ledbar.c
+++ b/package/kernel/ubnt-ledbar/src/leds-ubnt-ledbar.c
@@ -170,7 +170,6 @@ static int ubnt_ledbar_probe(struct i2c_client *client)
{
struct device_node *np = client->dev.of_node;
struct ubnt_ledbar *ledbar;
- int ret;
ledbar = devm_kzalloc(&client->dev, sizeof(*ledbar), GFP_KERNEL);
if (!ledbar)
@@ -178,19 +177,13 @@ static int ubnt_ledbar_probe(struct i2c_client *client)
ledbar->enable_gpio = devm_gpiod_get(&client->dev, "enable", GPIOD_OUT_LOW);
- if (IS_ERR(ledbar->enable_gpio)) {
- ret = PTR_ERR(ledbar->enable_gpio);
- dev_err(&client->dev, "Failed to get enable gpio: %d\n", ret);
- return ret;
- }
+ if (IS_ERR(ledbar->enable_gpio))
+ return dev_err_probe(&client->dev, PTR_ERR(ledbar->enable_gpio), "Failed to get enable gpio");
ledbar->reset_gpio = devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_LOW);
- if (IS_ERR(ledbar->reset_gpio)) {
- ret = PTR_ERR(ledbar->reset_gpio);
- dev_err(&client->dev, "Failed to get reset gpio: %d\n", ret);
- return ret;
- }
+ if (IS_ERR(ledbar->reset_gpio))
+ return dev_err_probe(&client->dev, PTR_ERR(ledbar->reset_gpio), "Failed to get reset gpio");
ledbar->led_count = 1;
of_property_read_u32(np, "led-count", &ledbar->led_count);