Lines Matching refs:urb

165 static void free_urb_priv(struct fhci_hcd *fhci, struct urb *urb)  in free_urb_priv()  argument
168 struct urb_priv *urb_priv = urb->hcpriv; in free_urb_priv()
184 urb->hcpriv = NULL; in free_urb_priv()
193 void fhci_urb_complete_free(struct fhci_hcd *fhci, struct urb *urb) in fhci_urb_complete_free() argument
195 free_urb_priv(fhci, urb); in fhci_urb_complete_free()
197 if (urb->status == -EINPROGRESS) { in fhci_urb_complete_free()
198 if (urb->actual_length != urb->transfer_buffer_length && in fhci_urb_complete_free()
199 urb->transfer_flags & URB_SHORT_NOT_OK) in fhci_urb_complete_free()
200 urb->status = -EREMOTEIO; in fhci_urb_complete_free()
202 urb->status = 0; in fhci_urb_complete_free()
205 usb_hcd_unlink_urb_from_ep(fhci_to_hcd(fhci), urb); in fhci_urb_complete_free()
209 usb_hcd_giveback_urb(fhci_to_hcd(fhci), urb, urb->status); in fhci_urb_complete_free()
218 void fhci_done_td(struct urb *urb, struct td *td) in fhci_done_td() argument
226 if (!(urb->transfer_flags & URB_SHORT_NOT_OK && in fhci_done_td()
230 if (usb_pipeout(urb->pipe)) in fhci_done_td()
231 len = urb->iso_frame_desc[td->iso_index].length; in fhci_done_td()
235 urb->actual_length += len; in fhci_done_td()
236 urb->iso_frame_desc[td->iso_index].actual_length = len; in fhci_done_td()
237 urb->iso_frame_desc[td->iso_index].status = in fhci_done_td()
247 urb->error_count = 3; in fhci_done_td()
252 if (!(urb->transfer_flags & URB_SHORT_NOT_OK) && in fhci_done_td()
258 if (urb->status == -EINPROGRESS) in fhci_done_td()
259 urb->status = status_to_error(cc); in fhci_done_td()
264 urb->actual_length += td->actual_len; in fhci_done_td()
272 struct urb *urb = td->urb; in fhci_del_ed_list() local
273 struct urb_priv *urb_priv = urb->hcpriv; in fhci_del_ed_list()
279 fhci_done_td(urb, td); in fhci_del_ed_list()
283 fhci_urb_complete_free(fhci, urb); in fhci_del_ed_list()