|
@@ -715,7 +715,6 @@ static void xhci_handle_cmd_stop_ep(struct xhci_hcd *xhci, int slot_id,
|
|
|
|
|
|
if (list_empty(&ep->cancelled_td_list)) {
|
|
|
xhci_stop_watchdog_timer_in_irq(xhci, ep);
|
|
|
- ep->stopped_td = NULL;
|
|
|
ring_doorbell_for_active_rings(xhci, slot_id, ep_index);
|
|
|
return;
|
|
|
}
|
|
@@ -780,8 +779,6 @@ remove_finished_td:
|
|
|
ring_doorbell_for_active_rings(xhci, slot_id, ep_index);
|
|
|
}
|
|
|
|
|
|
- ep->stopped_td = NULL;
|
|
|
-
|
|
|
/*
|
|
|
* Drop the lock and complete the URBs in the cancelled TD list.
|
|
|
* New TDs to be cancelled might be added to the end of the list before
|
|
@@ -1935,7 +1932,6 @@ static int finish_td(struct xhci_hcd *xhci, struct xhci_td *td,
|
|
|
* stopped TDs. A stopped TD may be restarted, so don't update
|
|
|
* the ring dequeue pointer or take this TD off any lists yet.
|
|
|
*/
|
|
|
- ep->stopped_td = td;
|
|
|
return 0;
|
|
|
}
|
|
|
if (trb_comp_code == COMP_STALL_ERROR ||
|