Lines Matching refs:urb

257 static void pwc_isoc_handler(struct urb *urb)  in pwc_isoc_handler()  argument
259 struct pwc_device *pdev = (struct pwc_device *)urb->context; in pwc_isoc_handler()
263 if (urb->status == -ENOENT || urb->status == -ECONNRESET || in pwc_isoc_handler()
264 urb->status == -ESHUTDOWN) { in pwc_isoc_handler()
265 PWC_DEBUG_OPEN("URB (%p) unlinked %ssynchronuously.\n", urb, urb->status == -ENOENT ? "" : "a"); in pwc_isoc_handler()
272 if (urb->status != 0) { in pwc_isoc_handler()
276 switch(urb->status) { in pwc_isoc_handler()
285 urb->status, errmsg); in pwc_isoc_handler()
308 for (i = 0; i < urb->number_of_packets; i++) { in pwc_isoc_handler()
309 fst = urb->iso_frame_desc[i].status; in pwc_isoc_handler()
310 flen = urb->iso_frame_desc[i].actual_length; in pwc_isoc_handler()
311 iso_buf = urb->transfer_buffer + urb->iso_frame_desc[i].offset; in pwc_isoc_handler()
351 i = usb_submit_urb(urb, GFP_ATOMIC); in pwc_isoc_handler()
360 struct urb *urb; in pwc_isoc_init() local
412 urb = usb_alloc_urb(ISO_FRAMES_PER_DESC, GFP_KERNEL); in pwc_isoc_init()
413 if (urb == NULL) { in pwc_isoc_init()
418 pdev->urbs[i] = urb; in pwc_isoc_init()
419 PWC_DEBUG_MEMORY("Allocated URB at 0x%p\n", urb); in pwc_isoc_init()
421 urb->interval = 1; // devik in pwc_isoc_init()
422 urb->dev = udev; in pwc_isoc_init()
423 urb->pipe = usb_rcvisocpipe(udev, pdev->vendpoint); in pwc_isoc_init()
424 urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP; in pwc_isoc_init()
425 urb->transfer_buffer = usb_alloc_coherent(udev, in pwc_isoc_init()
428 &urb->transfer_dma); in pwc_isoc_init()
429 if (urb->transfer_buffer == NULL) { in pwc_isoc_init()
434 urb->transfer_buffer_length = ISO_BUFFER_SIZE; in pwc_isoc_init()
435 urb->complete = pwc_isoc_handler; in pwc_isoc_init()
436 urb->context = pdev; in pwc_isoc_init()
437 urb->start_frame = 0; in pwc_isoc_init()
438 urb->number_of_packets = ISO_FRAMES_PER_DESC; in pwc_isoc_init()
440 urb->iso_frame_desc[j].offset = j * ISO_MAX_FRAME_SIZE; in pwc_isoc_init()
441 urb->iso_frame_desc[j].length = pdev->vmax_packet_size; in pwc_isoc_init()