From: Greg Kroah-Hartman Date: Mon, 30 Apr 2018 11:58:51 +0000 (-0700) Subject: Merge 4.17-rc3 into usb-next X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=890fa45d01eb89304ef26564cc310747f56b5438;p=linux.git Merge 4.17-rc3 into usb-next This resolves the merge issue with drivers/usb/core/hcd.c Reported-by: Stephen Rothwell Signed-off-by: Greg Kroah-Hartman --- 890fa45d01eb89304ef26564cc310747f56b5438 diff --cc drivers/usb/core/hcd.c index f65c1f287ab3a,0a42c5df3c0fb..1c21955fe7c00 --- a/drivers/usb/core/hcd.c +++ b/drivers/usb/core/hcd.c @@@ -2740,11 -2742,35 +2743,15 @@@ int usb_add_hcd(struct usb_hcd *hcd int retval; struct usb_device *rhdev; - if (IS_ENABLED(CONFIG_USB_PHY) && !hcd->skip_phy_initialization) { - struct usb_phy *phy = usb_get_phy_dev(hcd->self.sysdev, 0); - - if (IS_ERR(phy)) { - retval = PTR_ERR(phy); - if (retval == -EPROBE_DEFER) - return retval; - } else { - retval = usb_phy_init(phy); - if (retval) { - usb_put_phy(phy); - return retval; - } - hcd->usb_phy = phy; - hcd->remove_phy = 1; - } - } - if (!hcd->skip_phy_initialization && usb_hcd_is_primary_hcd(hcd)) { - hcd->phy_roothub = usb_phy_roothub_init(hcd->self.sysdev); + hcd->phy_roothub = usb_phy_roothub_alloc(hcd->self.sysdev); - if (IS_ERR(hcd->phy_roothub)) { - retval = PTR_ERR(hcd->phy_roothub); - goto err_phy_roothub_alloc; - } + if (IS_ERR(hcd->phy_roothub)) + return PTR_ERR(hcd->phy_roothub); + retval = usb_phy_roothub_init(hcd->phy_roothub); + if (retval) - goto err_phy_roothub_alloc; ++ return retval; + retval = usb_phy_roothub_power_on(hcd->phy_roothub); if (retval) goto err_usb_phy_roothub_power_on;