Commit 5e8b6f42e861ec9e0ddbfb7c0cb30b1b7fa3b327

Authored by Roger Quadros
Committed by Sekhar Nori
1 parent f38332b3a1

Revert "usb: dwc3: gadget: Mark freed EPs as NULL"

This reverts commit 2b0b0f27efd947d25e130702e8c34a7816076281.

Signed-off-by: Roger Quadros <rogerq@ti.com>
Signed-off-by: Sekhar Nori <nsekhar@ti.com>

Showing 1 changed file with 20 additions and 26 deletions Side-by-side Diff

drivers/usb/dwc3/gadget.c
... ... @@ -1856,7 +1856,6 @@
1856 1856 }
1857 1857  
1858 1858 kfree(dep);
1859   - dwc->eps[epnum] = NULL;
1860 1859 }
1861 1860 }
1862 1861  
... ... @@ -2960,10 +2959,8 @@
2960 2959 dwc->pullups_connected = true;
2961 2960 }
2962 2961  
2963   - if (dwc->eps[0] && dwc->eps[1]) {
2964   - __dwc3_gadget_ep_disable(dwc->eps[0]);
2965   - __dwc3_gadget_ep_disable(dwc->eps[1]);
2966   - }
  2962 + __dwc3_gadget_ep_disable(dwc->eps[0]);
  2963 + __dwc3_gadget_ep_disable(dwc->eps[1]);
2967 2964  
2968 2965 dwc->dcfg = dwc3_readl(dwc->regs, DWC3_DCFG);
2969 2966  
2970 2967  
2971 2968  
2972 2969  
2973 2970  
2974 2971  
2975 2972  
... ... @@ -2975,33 +2972,30 @@
2975 2972 struct dwc3_ep *dep;
2976 2973 int ret;
2977 2974  
2978   - if (dwc->eps[0] && dwc->eps[1]) {
2979   - /* Start with SuperSpeed Default */
2980   - dwc3_gadget_ep0_desc.wMaxPacketSize = cpu_to_le16(512);
  2975 + /* Start with SuperSpeed Default */
  2976 + dwc3_gadget_ep0_desc.wMaxPacketSize = cpu_to_le16(512);
2981 2977  
2982   - dep = dwc->eps[0];
2983   - ret = __dwc3_gadget_ep_enable(dep, &dwc3_gadget_ep0_desc,
2984   - NULL, false);
2985   - if (ret)
2986   - goto err0;
  2978 + dep = dwc->eps[0];
  2979 + ret = __dwc3_gadget_ep_enable(dep, &dwc3_gadget_ep0_desc, NULL, false);
  2980 + if (ret)
  2981 + goto err0;
2987 2982  
2988   - dep = dwc->eps[1];
2989   - ret = __dwc3_gadget_ep_enable(dep, &dwc3_gadget_ep0_desc,
2990   - NULL, false);
2991   - if (ret)
2992   - goto err1;
  2983 + dep = dwc->eps[1];
  2984 + ret = __dwc3_gadget_ep_enable(dep, &dwc3_gadget_ep0_desc, NULL, false);
  2985 + if (ret)
  2986 + goto err1;
2993 2987  
2994   - /* begin to receive SETUP packets */
2995   - dwc->ep0state = EP0_SETUP_PHASE;
2996   - dwc3_ep0_out_start(dwc);
  2988 + /* begin to receive SETUP packets */
  2989 + dwc->ep0state = EP0_SETUP_PHASE;
  2990 + dwc3_ep0_out_start(dwc);
2997 2991  
2998   - dwc3_writel(dwc->regs, DWC3_DCFG, dwc->dcfg);
  2992 + dwc3_writel(dwc->regs, DWC3_DCFG, dwc->dcfg);
2999 2993  
3000   - if (dwc->pullups_connected) {
3001   - dwc3_gadget_enable_irq(dwc);
3002   - dwc3_gadget_run_stop(dwc, true, false);
3003   - }
  2994 + if (dwc->pullups_connected) {
  2995 + dwc3_gadget_enable_irq(dwc);
  2996 + dwc3_gadget_run_stop(dwc, true, false);
3004 2997 }
  2998 +
3005 2999 return 0;
3006 3000  
3007 3001 err1: