diff --git a/drivers/usb/otg/msm_otg.c b/drivers/usb/otg/msm_otg.c index f6a23b3efb5..b8fffda32c3 100644 --- a/drivers/usb/otg/msm_otg.c +++ b/drivers/usb/otg/msm_otg.c @@ -1034,7 +1034,9 @@ static void msm_hsusb_vbus_power(struct msm_otg *motg, bool on) return; if (motg->pdata->vbus_power) { - motg->pdata->vbus_power(on); + ret = motg->pdata->vbus_power(on); + if (!ret) + vbus_is_on = on; return; }