usb: dwc3: xilinx: Fix error handling when getting USB3 PHY
authorRobert Hancock <robert.hancock@calian.com>
Wed, 26 Jan 2022 00:02:51 +0000 (18:02 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 1 Feb 2022 16:27:04 +0000 (17:27 +0100)
commit1cd3a86107f6278dd7289e57e6e0a923fb0a6dc9
tree03b252f4d6f0eeb2dd3f39c769f3becdc6881a93
parent72d338bc467f7687a9c49328bad3a90b0629cdbe
usb: dwc3: xilinx: Fix error handling when getting USB3 PHY

commit 2cc9b1c93b1c4caa2d971856c0780fb5f7d04692 upstream.

The code that looked up the USB3 PHY was ignoring all errors other than
EPROBE_DEFER in an attempt to handle the PHY not being present. Fix and
simplify the code by using devm_phy_optional_get and dev_err_probe so
that a missing PHY is not treated as an error and unexpected errors
are handled properly.

Fixes: 84770f028fab ("usb: dwc3: Add driver for Xilinx platforms")
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Robert Hancock <robert.hancock@calian.com>
Link: https://lore.kernel.org/r/20220126000253.1586760-3-robert.hancock@calian.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/dwc3/dwc3-xilinx.c