Lines Matching refs:urb
222 struct urb *this_urb = NULL; /* spurious */ in usb_wwan_write()
292 static void usb_wwan_indat_callback(struct urb *urb) in usb_wwan_indat_callback() argument
298 unsigned char *data = urb->transfer_buffer; in usb_wwan_indat_callback()
299 int status = urb->status; in usb_wwan_indat_callback()
301 endpoint = usb_pipeendpoint(urb->pipe); in usb_wwan_indat_callback()
302 port = urb->context; in usb_wwan_indat_callback()
309 if (urb->actual_length) { in usb_wwan_indat_callback()
311 urb->actual_length); in usb_wwan_indat_callback()
317 err = usb_submit_urb(urb, GFP_ATOMIC); in usb_wwan_indat_callback()
330 static void usb_wwan_outdat_callback(struct urb *urb) in usb_wwan_outdat_callback() argument
337 port = urb->context; in usb_wwan_outdat_callback()
348 if (portdata->out_urbs[i] == urb) { in usb_wwan_outdat_callback()
362 struct urb *this_urb; in usb_wwan_write_room()
383 struct urb *this_urb; in usb_wwan_chars_in_buffer()
405 struct urb *urb; in usb_wwan_open() local
420 urb = portdata->in_urbs[i]; in usb_wwan_open()
421 if (!urb) in usb_wwan_open()
423 err = usb_submit_urb(urb, GFP_KERNEL); in usb_wwan_open()
442 static void unbusy_queued_urb(struct urb *urb, in unbusy_queued_urb() argument
448 if (urb == portdata->out_urbs[i]) { in unbusy_queued_urb()
461 struct urb *urb; in usb_wwan_close() local
475 urb = usb_get_from_anchor(&portdata->delayed); in usb_wwan_close()
476 if (!urb) in usb_wwan_close()
478 unbusy_queued_urb(urb, portdata); in usb_wwan_close()
492 static struct urb *usb_wwan_setup_urb(struct usb_serial_port *port, in usb_wwan_setup_urb() argument
495 void (*callback) (struct urb *)) in usb_wwan_setup_urb()
498 struct urb *urb; in usb_wwan_setup_urb() local
500 urb = usb_alloc_urb(0, GFP_KERNEL); /* No ISO */ in usb_wwan_setup_urb()
501 if (!urb) in usb_wwan_setup_urb()
504 usb_fill_bulk_urb(urb, serial->dev, in usb_wwan_setup_urb()
508 return urb; in usb_wwan_setup_urb()
514 struct urb *urb; in usb_wwan_port_probe() local
533 urb = usb_wwan_setup_urb(port, port->bulk_in_endpointAddress, in usb_wwan_port_probe()
537 portdata->in_urbs[i] = urb; in usb_wwan_port_probe()
546 urb = usb_wwan_setup_urb(port, port->bulk_out_endpointAddress, in usb_wwan_port_probe()
550 portdata->out_urbs[i] = urb; in usb_wwan_port_probe()
642 struct urb *urb; in usb_wwan_submit_delayed_urbs() local
649 urb = usb_get_from_anchor(&portdata->delayed); in usb_wwan_submit_delayed_urbs()
650 if (!urb) in usb_wwan_submit_delayed_urbs()
653 err = usb_submit_urb(urb, GFP_ATOMIC); in usb_wwan_submit_delayed_urbs()
658 unbusy_queued_urb(urb, portdata); in usb_wwan_submit_delayed_urbs()
677 struct urb *urb; in usb_wwan_resume() local
706 urb = portdata->in_urbs[j]; in usb_wwan_resume()
707 err = usb_submit_urb(urb, GFP_ATOMIC); in usb_wwan_resume()