···87878888 return ret;8989}9090+9191+/**9292+ * whc_hw_error - recover from a hardware error9393+ * @whc: the WHCI HC that broke.9494+ * @reason: a description of the failure.9595+ *9696+ * Recover from broken hardware with a full reset.9797+ */9898+void whc_hw_error(struct whc *whc, const char *reason)9999+{100100+ struct wusbhc *wusbhc = &whc->wusbhc;101101+102102+ dev_err(&whc->umc->dev, "hardware error: %s\n", reason);103103+ wusbhc_reset_all(wusbhc);104104+}