|
|
@@ -2537,6 +2537,11 @@ static void dwc2_hsotg_handle_rx(struct dwc2_hsotg *hsotg)
|
|
|
WARN_ON(using_dma(hsotg));
|
|
|
|
|
|
epnum = grxstsr & GRXSTS_EPNUM_MASK;
|
|
|
+ if (epnum >= hsotg->num_of_eps) {
|
|
|
+ dev_err(hsotg->dev, "Error epnum:%d\r\n", epnum);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
status = grxstsr & GRXSTS_PKTSTS_MASK;
|
|
|
|
|
|
size = grxstsr & GRXSTS_BYTECNT_MASK;
|