diff options
| -rw-r--r-- | drivers/usb/chipidea/udc.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/chipidea/udc.c b/drivers/usb/chipidea/udc.c index 5280454fb2a7..9333083dd111 100644 --- a/drivers/usb/chipidea/udc.c +++ b/drivers/usb/chipidea/udc.c | |||
| @@ -1600,6 +1600,8 @@ static void destroy_eps(struct ci_hdrc *ci) | |||
| 1600 | for (i = 0; i < ci->hw_ep_max; i++) { | 1600 | for (i = 0; i < ci->hw_ep_max; i++) { |
| 1601 | struct ci_hw_ep *hwep = &ci->ci_hw_ep[i]; | 1601 | struct ci_hw_ep *hwep = &ci->ci_hw_ep[i]; |
| 1602 | 1602 | ||
| 1603 | if (hwep->pending_td) | ||
| 1604 | free_pending_td(hwep); | ||
| 1603 | dma_pool_free(ci->qh_pool, hwep->qh.ptr, hwep->qh.dma); | 1605 | dma_pool_free(ci->qh_pool, hwep->qh.ptr, hwep->qh.dma); |
| 1604 | } | 1606 | } |
| 1605 | } | 1607 | } |
