Lines Matching refs:urb
316 struct urb *in_urbs[N_IN_URB_HM];
418 static void sierra_release_urb(struct urb *urb) in sierra_release_urb() argument
420 if (urb) { in sierra_release_urb()
421 kfree(urb->transfer_buffer); in sierra_release_urb()
422 usb_free_urb(urb); in sierra_release_urb()
426 static void sierra_outdat_callback(struct urb *urb) in sierra_outdat_callback() argument
428 struct usb_serial_port *port = urb->context; in sierra_outdat_callback()
431 int status = urb->status; in sierra_outdat_callback()
436 kfree(urb->transfer_buffer); in sierra_outdat_callback()
461 struct urb *urb; in sierra_write() local
500 urb = usb_alloc_urb(0, GFP_ATOMIC); in sierra_write()
501 if (!urb) { in sierra_write()
510 usb_fill_bulk_urb(urb, serial->dev, in sierra_write()
516 urb->transfer_flags |= URB_ZERO_PACKET; in sierra_write()
521 usb_anchor_urb(urb, &portdata->delayed); in sierra_write()
525 usb_anchor_urb(urb, &portdata->active); in sierra_write()
528 retval = usb_submit_urb(urb, GFP_ATOMIC); in sierra_write()
530 usb_unanchor_urb(urb); in sierra_write()
543 usb_free_urb(urb); in sierra_write()
547 usb_free_urb(urb); in sierra_write()
561 static void sierra_indat_callback(struct urb *urb) in sierra_indat_callback() argument
566 unsigned char *data = urb->transfer_buffer; in sierra_indat_callback()
567 int status = urb->status; in sierra_indat_callback()
569 endpoint = usb_pipeendpoint(urb->pipe); in sierra_indat_callback()
570 port = urb->context; in sierra_indat_callback()
576 if (urb->actual_length) { in sierra_indat_callback()
578 urb->actual_length); in sierra_indat_callback()
582 urb->actual_length, data); in sierra_indat_callback()
592 err = usb_submit_urb(urb, GFP_ATOMIC); in sierra_indat_callback()
599 static void sierra_instat_callback(struct urb *urb) in sierra_instat_callback() argument
602 int status = urb->status; in sierra_instat_callback()
603 struct usb_serial_port *port = urb->context; in sierra_instat_callback()
608 urb, port, portdata); in sierra_instat_callback()
612 (struct usb_ctrlrequest *)urb->transfer_buffer; in sierra_instat_callback()
623 urb->transfer_buffer + in sierra_instat_callback()
648 err = usb_submit_urb(urb, GFP_ATOMIC); in sierra_instat_callback()
707 struct urb *urb; in sierra_submit_rx_urbs() local
712 urb = portdata->in_urbs[i]; in sierra_submit_rx_urbs()
713 if (!urb) in sierra_submit_rx_urbs()
715 err = usb_submit_urb(urb, mem_flags); in sierra_submit_rx_urbs()
738 static struct urb *sierra_setup_urb(struct usb_serial *serial, int endpoint, in sierra_setup_urb()
743 struct urb *urb; in sierra_setup_urb() local
746 urb = usb_alloc_urb(0, mem_flags); in sierra_setup_urb()
747 if (!urb) in sierra_setup_urb()
753 usb_fill_bulk_urb(urb, serial->dev, in sierra_setup_urb()
758 dir == USB_DIR_IN ? 'i' : 'o', urb, buf); in sierra_setup_urb()
760 sierra_release_urb(urb); in sierra_setup_urb()
761 urb = NULL; in sierra_setup_urb()
764 return urb; in sierra_setup_urb()
773 struct urb *urb; in sierra_close() local
787 urb = usb_get_from_anchor(&portdata->delayed); in sierra_close()
788 if (!urb) in sierra_close()
790 kfree(urb->transfer_buffer); in sierra_close()
791 usb_free_urb(urb); in sierra_close()
817 struct urb *urb; in sierra_open() local
823 urb = sierra_setup_urb(serial, endpoint, USB_DIR_IN, port, in sierra_open()
826 portdata->in_urbs[i] = urb; in sierra_open()
996 struct urb *urb; in sierra_submit_delayed_urbs() local
1003 urb = usb_get_from_anchor(&portdata->delayed); in sierra_submit_delayed_urbs()
1004 if (!urb) in sierra_submit_delayed_urbs()
1007 usb_anchor_urb(urb, &portdata->active); in sierra_submit_delayed_urbs()
1009 err = usb_submit_urb(urb, GFP_ATOMIC); in sierra_submit_delayed_urbs()
1015 usb_unanchor_urb(urb); in sierra_submit_delayed_urbs()
1016 kfree(urb->transfer_buffer); in sierra_submit_delayed_urbs()
1017 usb_free_urb(urb); in sierra_submit_delayed_urbs()