Lines Matching refs:cur_td

546  * Move the xHC's endpoint ring dequeue pointer past cur_td.
565 unsigned int stream_id, struct xhci_td *cur_td,
591 * In this case driver can't find cur_td, but if the ring is empty we
594 if (!cur_td) {
601 xhci_warn(xhci, "Can't find new dequeue state, missing cur_td\n");
621 halted_seg = trb_in_td(xhci, cur_td->start_seg,
622 cur_td->first_trb, cur_td->last_trb,
650 if (new_deq == cur_td->last_trb)
723 struct xhci_td *cur_td, int status)
725 struct urb *urb = cur_td->urb;
939 struct xhci_td *cur_td = NULL;
994 cur_td = list_first_entry(&ep->cancelled_td_list,
996 list_del_init(&cur_td->cancelled_td_list);
1002 ep_ring = xhci_urb_to_transfer_ring(xhci, cur_td->urb);
1003 xhci_unmap_td_bounce_buffer(xhci, ep_ring, cur_td);
1004 inc_td_cnt(cur_td->urb);
1005 if (last_td_in_urb(cur_td))
1006 xhci_giveback_urb_in_irq(xhci, cur_td, 0);
1013 } while (cur_td != last_unlinked_td);
1020 struct xhci_td *cur_td;
1023 list_for_each_entry_safe(cur_td, tmp, &ring->td_list, td_list) {
1024 list_del_init(&cur_td->td_list);
1026 if (!list_empty(&cur_td->cancelled_td_list))
1027 list_del_init(&cur_td->cancelled_td_list);
1029 xhci_unmap_td_bounce_buffer(xhci, ring, cur_td);
1031 inc_td_cnt(cur_td->urb);
1032 if (last_td_in_urb(cur_td))
1033 xhci_giveback_urb_in_irq(xhci, cur_td, -ESHUTDOWN);
1040 struct xhci_td *cur_td;
1074 list_for_each_entry_safe(cur_td, tmp, &ep->cancelled_td_list,
1076 list_del_init(&cur_td->cancelled_td_list);
1077 inc_td_cnt(cur_td->urb);
1079 if (last_td_in_urb(cur_td))
1080 xhci_giveback_urb_in_irq(xhci, cur_td, -ESHUTDOWN);