]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
usb: phy: generic: Convert to dev_err_probe()
authorGeert Uytterhoeven <geert+renesas@glider.be>
Wed, 21 Jan 2026 14:11:22 +0000 (15:11 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 23 Jan 2026 16:16:54 +0000 (17:16 +0100)
Convert the remaining error handling in the probe path to use the
dev_err_probe() helper, to make sure error messages and codes are not
missed, and recorded properly.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/68739eb048a394fe9198080e4e57503bb2fb9b64.1769004444.git.geert+renesas@glider.be
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/phy/phy-generic.c

index 53b0262e6e306ada13933bbe2f72ce940787fc9a..9f3a38b93f2649a87efe58f7b8aa315ae0b3a0ee 100644 (file)
@@ -227,18 +227,15 @@ int usb_phy_gen_create_phy(struct device *dev, struct usb_phy_generic *nop)
                return -ENOMEM;
 
        nop->clk = devm_clk_get_optional(dev, "main_clk");
-       if (IS_ERR(nop->clk)) {
-               dev_dbg(dev, "Can't get phy clock: %ld\n",
-                                       PTR_ERR(nop->clk));
-               return PTR_ERR(nop->clk);
-       }
+       if (IS_ERR(nop->clk))
+               return dev_err_probe(dev, PTR_ERR(nop->clk),
+                                    "Can't get phy clock\n");
 
        if (clk_rate) {
                err = clk_set_rate(nop->clk, clk_rate);
-               if (err) {
-                       dev_err(dev, "Error setting clock rate\n");
-                       return err;
-               }
+               if (err)
+                       return dev_err_probe(dev, err,
+                                            "Error setting clock rate\n");
        }
 
        nop->vcc = devm_regulator_get_optional(dev, "vcc");
@@ -283,17 +280,17 @@ static int usb_phy_generic_probe(struct platform_device *pdev)
        err = usb_phy_gen_create_phy(dev, nop);
        if (err)
                return err;
+
        if (nop->gpiod_vbus) {
                err = devm_request_threaded_irq(dev,
                                                gpiod_to_irq(nop->gpiod_vbus),
                                                NULL, nop_gpio_vbus_thread,
                                                VBUS_IRQ_FLAGS, "vbus_detect",
                                                nop);
-               if (err) {
-                       dev_err(dev, "can't request irq %i, err: %d\n",
-                               gpiod_to_irq(nop->gpiod_vbus), err);
-                       return err;
-               }
+               if (err)
+                       return dev_err_probe(dev, err, "can't request irq %i\n",
+                                            gpiod_to_irq(nop->gpiod_vbus));
+
                nop->phy.otg->state = gpiod_get_value(nop->gpiod_vbus) ?
                        OTG_STATE_B_PERIPHERAL : OTG_STATE_B_IDLE;
        }
@@ -302,10 +299,8 @@ static int usb_phy_generic_probe(struct platform_device *pdev)
        nop->phy.shutdown       = usb_gen_phy_shutdown;
 
        err = usb_add_phy_dev(&nop->phy);
-       if (err) {
-               dev_err(dev, "can't register transceiver, err: %d\n", err);
-               return err;
-       }
+       if (err)
+               return dev_err_probe(dev, err, "can't register transceiver\n");
 
        platform_set_drvdata(pdev, nop);