Lines Matching refs:urb

197 		if (dev->isobufs[i].urb) {  in stk_start_stream()
198 ret = usb_submit_urb(dev->isobufs[i].urb, GFP_KERNEL); in stk_start_stream()
217 if (dev->isobufs[i].urb) in stk_stop_stream()
218 usb_kill_urb(dev->isobufs[i].urb); in stk_stop_stream()
297 static void stk_isoc_handler(struct urb *urb) in stk_isoc_handler() argument
310 dev = (struct stk_camera *) urb->context; in stk_isoc_handler()
317 if (urb->status == -ENOENT || urb->status == -ECONNRESET in stk_isoc_handler()
318 || urb->status == -ESHUTDOWN) { in stk_isoc_handler()
325 if (urb->status != -EINPROGRESS && urb->status != 0) { in stk_isoc_handler()
326 STK_ERROR("isoc_handler: urb->status == %d\n", urb->status); in stk_isoc_handler()
340 for (i = 0; i < urb->number_of_packets; i++) { in stk_isoc_handler()
341 if (urb->iso_frame_desc[i].status != 0) { in stk_isoc_handler()
342 if (urb->iso_frame_desc[i].status != -EXDEV) in stk_isoc_handler()
344 urb->iso_frame_desc[i].status); in stk_isoc_handler()
347 framelen = urb->iso_frame_desc[i].actual_length; in stk_isoc_handler()
348 iso_buf = urb->transfer_buffer + urb->iso_frame_desc[i].offset; in stk_isoc_handler()
412 urb->dev = dev->udev; in stk_isoc_handler()
413 ret = usb_submit_urb(urb, GFP_ATOMIC); in stk_isoc_handler()
426 struct urb *urb; in stk_prepare_iso() local
453 if (dev->isobufs[i].urb == NULL) { in stk_prepare_iso()
454 urb = usb_alloc_urb(ISO_FRAMES_PER_DESC, GFP_KERNEL); in stk_prepare_iso()
455 if (urb == NULL) { in stk_prepare_iso()
459 dev->isobufs[i].urb = urb; in stk_prepare_iso()
462 usb_kill_urb(dev->isobufs[i].urb); in stk_prepare_iso()
463 urb = dev->isobufs[i].urb; in stk_prepare_iso()
465 urb->interval = 1; in stk_prepare_iso()
466 urb->dev = udev; in stk_prepare_iso()
467 urb->pipe = usb_rcvisocpipe(udev, dev->isoc_ep); in stk_prepare_iso()
468 urb->transfer_flags = URB_ISO_ASAP; in stk_prepare_iso()
469 urb->transfer_buffer = dev->isobufs[i].data; in stk_prepare_iso()
470 urb->transfer_buffer_length = ISO_BUFFER_SIZE; in stk_prepare_iso()
471 urb->complete = stk_isoc_handler; in stk_prepare_iso()
472 urb->context = dev; in stk_prepare_iso()
473 urb->start_frame = 0; in stk_prepare_iso()
474 urb->number_of_packets = ISO_FRAMES_PER_DESC; in stk_prepare_iso()
477 urb->iso_frame_desc[j].offset = j * ISO_MAX_FRAME_SIZE; in stk_prepare_iso()
478 urb->iso_frame_desc[j].length = ISO_MAX_FRAME_SIZE; in stk_prepare_iso()
487 for (i = 0; i < MAX_ISO_BUFS && dev->isobufs[i].urb; i++) in stk_prepare_iso()
488 usb_free_urb(dev->isobufs[i].urb); in stk_prepare_iso()
502 struct urb *urb; in stk_clean_iso() local
504 urb = dev->isobufs[i].urb; in stk_clean_iso()
505 if (urb) { in stk_clean_iso()
507 usb_kill_urb(urb); in stk_clean_iso()
508 usb_free_urb(urb); in stk_clean_iso()