Lines Matching refs:urb
390 static int fhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb, in fhci_urb_enqueue() argument
394 u32 pipe = urb->pipe; in fhci_urb_enqueue()
407 size += urb->transfer_buffer_length / 4096; in fhci_urb_enqueue()
409 if ((urb->transfer_buffer_length % 4096) != 0) in fhci_urb_enqueue()
414 else if ((urb->transfer_flags & URB_ZERO_PACKET) != 0 in fhci_urb_enqueue()
415 && (urb->transfer_buffer_length in fhci_urb_enqueue()
416 % usb_maxpacket(urb->dev, pipe, in fhci_urb_enqueue()
421 size = urb->number_of_packets; in fhci_urb_enqueue()
424 for (i = 0; i < urb->number_of_packets; i++) { in fhci_urb_enqueue()
425 urb->iso_frame_desc[i].actual_length = 0; in fhci_urb_enqueue()
426 urb->iso_frame_desc[i].status = (u32) (-EXDEV); in fhci_urb_enqueue()
447 ret = usb_hcd_link_urb_to_ep(hcd, urb); in fhci_urb_enqueue()
454 urb->status = -EINPROGRESS; in fhci_urb_enqueue()
455 urb->actual_length = 0; in fhci_urb_enqueue()
456 urb->error_count = 0; in fhci_urb_enqueue()
457 urb->hcpriv = urb_priv; in fhci_urb_enqueue()
459 fhci_queue_urb(fhci, urb); in fhci_urb_enqueue()
470 static int fhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status) in fhci_urb_dequeue() argument
477 if (!urb || !urb->dev || !urb->dev->bus) in fhci_urb_dequeue()
482 ret = usb_hcd_check_unlink_urb(hcd, urb, status); in fhci_urb_dequeue()
493 urb_priv = urb->hcpriv; in fhci_urb_dequeue()
503 fhci_urb_complete_free(fhci, urb); in fhci_urb_dequeue()
525 fhci_urb_complete_free(fhci, td->urb); in fhci_endpoint_disable()