Lines Matching refs:urb
569 static void gs_usb_receive_bulk_callback(struct urb *urb)
571 struct gs_usb *parent = urb->context;
576 struct gs_host_frame *hf = urb->transfer_buffer;
584 switch (urb->status) {
686 usb_fill_bulk_urb(urb, parent->udev,
691 rc = usb_submit_urb(urb, GFP_ATOMIC);
745 static void gs_usb_xmit_callback(struct urb *urb)
747 struct gs_tx_context *txc = urb->context;
751 if (urb->status)
760 struct urb *urb;
777 urb = usb_alloc_urb(0, GFP_ATOMIC);
778 if (!urb)
818 usb_fill_bulk_urb(urb, dev->udev,
823 urb->transfer_flags |= URB_FREE_BUFFER;
824 usb_anchor_urb(urb, &dev->tx_submitted);
830 rc = usb_submit_urb(urb, GFP_ATOMIC);
837 usb_unanchor_urb(urb);
851 /* let usb core take care of this urb */
852 usb_free_urb(urb);
859 usb_free_urb(urb);
876 struct urb *urb = NULL;
907 /* alloc rx urb */
908 urb = usb_alloc_urb(0, GFP_KERNEL);
909 if (!urb) {
922 /* fill, anchor, and submit rx urb */
923 usb_fill_bulk_urb(urb,
930 urb->transfer_flags |= URB_FREE_BUFFER;
932 usb_anchor_urb(urb, &parent->rx_submitted);
934 rc = usb_submit_urb(urb, GFP_KERNEL);
949 usb_free_urb(urb);
997 usb_unanchor_urb(urb);
999 usb_free_urb(urb);