|
@@ -1200,9 +1200,6 @@ int __dwc3_gadget_ep_set_halt(struct dwc3_ep *dep, int value)
|
|
|
else
|
|
|
dep->flags |= DWC3_EP_STALL;
|
|
|
} else {
|
|
|
- if (dep->flags & DWC3_EP_WEDGE)
|
|
|
- return 0;
|
|
|
-
|
|
|
ret = dwc3_send_gadget_ep_cmd(dwc, dep->number,
|
|
|
DWC3_DEPCMD_CLEARSTALL, ¶ms);
|
|
|
if (ret)
|
|
@@ -1210,7 +1207,7 @@ int __dwc3_gadget_ep_set_halt(struct dwc3_ep *dep, int value)
|
|
|
value ? "set" : "clear",
|
|
|
dep->name);
|
|
|
else
|
|
|
- dep->flags &= ~DWC3_EP_STALL;
|
|
|
+ dep->flags &= ~(DWC3_EP_STALL | DWC3_EP_WEDGE);
|
|
|
}
|
|
|
|
|
|
return ret;
|