Lines Matching refs:urb

28 static void usb_api_blocking_completion(struct urb *urb)  in usb_api_blocking_completion()  argument
30 struct api_context *ctx = urb->context; in usb_api_blocking_completion()
32 ctx->status = urb->status; in usb_api_blocking_completion()
43 static int usb_start_wait_urb(struct urb *urb, int timeout, int *actual_length) in usb_start_wait_urb() argument
50 urb->context = &ctx; in usb_start_wait_urb()
51 urb->actual_length = 0; in usb_start_wait_urb()
52 retval = usb_submit_urb(urb, GFP_NOIO); in usb_start_wait_urb()
58 usb_kill_urb(urb); in usb_start_wait_urb()
61 dev_dbg(&urb->dev->dev, in usb_start_wait_urb()
64 usb_endpoint_num(&urb->ep->desc), in usb_start_wait_urb()
65 usb_urb_dir_in(urb) ? "in" : "out", in usb_start_wait_urb()
66 urb->actual_length, in usb_start_wait_urb()
67 urb->transfer_buffer_length); in usb_start_wait_urb()
72 *actual_length = urb->actual_length; in usb_start_wait_urb()
74 usb_free_urb(urb); in usb_start_wait_urb()
85 struct urb *urb; in usb_internal_control_msg() local
89 urb = usb_alloc_urb(0, GFP_NOIO); in usb_internal_control_msg()
90 if (!urb) in usb_internal_control_msg()
93 usb_fill_control_urb(urb, usb_dev, pipe, (unsigned char *)cmd, data, in usb_internal_control_msg()
96 retv = usb_start_wait_urb(urb, timeout, &length); in usb_internal_control_msg()
226 struct urb *urb; in usb_bulk_msg() local
233 urb = usb_alloc_urb(0, GFP_KERNEL); in usb_bulk_msg()
234 if (!urb) in usb_bulk_msg()
240 usb_fill_int_urb(urb, usb_dev, pipe, data, len, in usb_bulk_msg()
244 usb_fill_bulk_urb(urb, usb_dev, pipe, data, len, in usb_bulk_msg()
247 return usb_start_wait_urb(urb, timeout, actual_length); in usb_bulk_msg()
264 static void sg_complete(struct urb *urb) in sg_complete() argument
266 struct usb_sg_request *io = urb->context; in sg_complete()
267 int status = urb->status; in sg_complete()
284 && urb->actual_length) { in sg_complete()
288 usb_endpoint_num(&urb->ep->desc), in sg_complete()
289 usb_urb_dir_in(urb) ? "in" : "out", in sg_complete()
316 } else if (urb == io->urbs[i]) in sg_complete()
323 io->bytes += urb->actual_length; in sg_complete()
395 struct urb *urb; in usb_sg_init() local
398 urb = usb_alloc_urb(0, mem_flags); in usb_sg_init()
399 if (!urb) { in usb_sg_init()
403 io->urbs[i] = urb; in usb_sg_init()
405 urb->dev = NULL; in usb_sg_init()
406 urb->pipe = pipe; in usb_sg_init()
407 urb->interval = period; in usb_sg_init()
408 urb->transfer_flags = urb_flags; in usb_sg_init()
409 urb->complete = sg_complete; in usb_sg_init()
410 urb->context = io; in usb_sg_init()
411 urb->sg = sg; in usb_sg_init()
415 urb->transfer_buffer = NULL; in usb_sg_init()
416 urb->num_sgs = nents; in usb_sg_init()
434 urb->transfer_buffer = sg_virt(sg); in usb_sg_init()
436 urb->transfer_buffer = NULL; in usb_sg_init()
446 urb->transfer_buffer_length = len; in usb_sg_init()