kernel: ubnt-ledbar: use dev_err_probe
authorRosen Penev <rosenp@gmail.com>
Sun, 22 Sep 2024 18:27:13 +0000 (11:27 -0700)
committerHauke Mehrtens <hauke@hauke-m.de>
Thu, 3 Oct 2024 14:39:38 +0000 (16:39 +0200)
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>
package/kernel/ubnt-ledbar/src/leds-ubnt-ledbar.c

index e0516322dc35b1f5b9f9c94b6b1ea82d9770788a..8508804e21e4f78afea4eafe125935be276d2f32 100644 (file)
@@ -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);