Lines Matching refs:cur_td
516 unsigned int stream_id, struct xhci_td *cur_td, in xhci_find_new_dequeue_state() argument
560 if (new_deq == cur_td->last_trb) in xhci_find_new_dequeue_state()
632 struct xhci_td *cur_td, int status) in xhci_giveback_urb_in_irq() argument
634 struct urb *urb = cur_td->urb; in xhci_giveback_urb_in_irq()
694 struct xhci_td *cur_td = NULL; in xhci_handle_cmd_stop_ep() local
731 list_for_each_entry(cur_td, &ep->cancelled_td_list, cancelled_td_list) { in xhci_handle_cmd_stop_ep()
735 cur_td->start_seg, cur_td->first_trb)); in xhci_handle_cmd_stop_ep()
736 ep_ring = xhci_urb_to_transfer_ring(xhci, cur_td->urb); in xhci_handle_cmd_stop_ep()
751 cur_td->urb, in xhci_handle_cmd_stop_ep()
752 cur_td->urb->stream_id); in xhci_handle_cmd_stop_ep()
760 cur_td->urb->stream_id); in xhci_handle_cmd_stop_ep()
763 if (trb_in_td(xhci, cur_td->start_seg, cur_td->first_trb, in xhci_handle_cmd_stop_ep()
764 cur_td->last_trb, hw_deq, false)) { in xhci_handle_cmd_stop_ep()
766 cur_td->urb->stream_id, in xhci_handle_cmd_stop_ep()
767 cur_td, &deq_state); in xhci_handle_cmd_stop_ep()
769 td_to_noop(xhci, ep_ring, cur_td, false); in xhci_handle_cmd_stop_ep()
778 list_del_init(&cur_td->td_list); in xhci_handle_cmd_stop_ep()
800 cur_td = list_first_entry(&ep->cancelled_td_list, in xhci_handle_cmd_stop_ep()
802 list_del_init(&cur_td->cancelled_td_list); in xhci_handle_cmd_stop_ep()
808 ep_ring = xhci_urb_to_transfer_ring(xhci, cur_td->urb); in xhci_handle_cmd_stop_ep()
809 xhci_unmap_td_bounce_buffer(xhci, ep_ring, cur_td); in xhci_handle_cmd_stop_ep()
810 inc_td_cnt(cur_td->urb); in xhci_handle_cmd_stop_ep()
811 if (last_td_in_urb(cur_td)) in xhci_handle_cmd_stop_ep()
812 xhci_giveback_urb_in_irq(xhci, cur_td, 0); in xhci_handle_cmd_stop_ep()
819 } while (cur_td != last_unlinked_td); in xhci_handle_cmd_stop_ep()
826 struct xhci_td *cur_td; in xhci_kill_ring_urbs() local
829 list_for_each_entry_safe(cur_td, tmp, &ring->td_list, td_list) { in xhci_kill_ring_urbs()
830 list_del_init(&cur_td->td_list); in xhci_kill_ring_urbs()
832 if (!list_empty(&cur_td->cancelled_td_list)) in xhci_kill_ring_urbs()
833 list_del_init(&cur_td->cancelled_td_list); in xhci_kill_ring_urbs()
835 xhci_unmap_td_bounce_buffer(xhci, ring, cur_td); in xhci_kill_ring_urbs()
837 inc_td_cnt(cur_td->urb); in xhci_kill_ring_urbs()
838 if (last_td_in_urb(cur_td)) in xhci_kill_ring_urbs()
839 xhci_giveback_urb_in_irq(xhci, cur_td, -ESHUTDOWN); in xhci_kill_ring_urbs()
846 struct xhci_td *cur_td; in xhci_kill_endpoint_urbs() local
877 list_for_each_entry_safe(cur_td, tmp, &ep->cancelled_td_list, in xhci_kill_endpoint_urbs()
879 list_del_init(&cur_td->cancelled_td_list); in xhci_kill_endpoint_urbs()
880 inc_td_cnt(cur_td->urb); in xhci_kill_endpoint_urbs()
882 if (last_td_in_urb(cur_td)) in xhci_kill_endpoint_urbs()
883 xhci_giveback_urb_in_irq(xhci, cur_td, -ESHUTDOWN); in xhci_kill_endpoint_urbs()