Lines Matching refs:urb
80 static void int_irq(struct urb *urb)
82 struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context;
85 ret = urb->status;
89 urb->transfer_buffer, urb->actual_length) < 0) {
105 urb->status);
106 urb->status = 0;
111 ret = usb_submit_urb(urb, GFP_ATOMIC);
159 struct urb *urb;
171 urb = usb_alloc_urb(0, GFP_KERNEL);
172 if (!urb) {
178 GFP_KERNEL, &urb->transfer_dma);
183 usb_fill_int_urb(urb, dev,
187 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
188 ret = usb_submit_urb(urb, GFP_KERNEL);
194 gspca_dev->int_urb = urb;
199 urb->transfer_buffer_length,
200 urb->transfer_buffer,
201 urb->transfer_dma);
203 usb_free_urb(urb);
232 struct urb *urb;
234 urb = gspca_dev->int_urb;
235 if (urb) {
237 usb_kill_urb(urb);
239 urb->transfer_buffer_length,
240 urb->transfer_buffer,
241 urb->transfer_dma);
242 usb_free_urb(urb);
264 struct urb *urb)
270 if (urb->status != 0) {
271 if (urb->status == -ESHUTDOWN)
277 gspca_err(gspca_dev, "urb status: %d\n", urb->status);
278 urb->status = 0;
282 for (i = 0; i < urb->number_of_packets; i++) {
283 len = urb->iso_frame_desc[i].actual_length;
286 st = urb->iso_frame_desc[i].status;
301 i, urb->iso_frame_desc[i].offset, len);
302 data = (u8 *) urb->transfer_buffer
303 + urb->iso_frame_desc[i].offset;
311 st = usb_submit_urb(urb, GFP_ATOMIC);
321 static void isoc_irq(struct urb *urb)
323 struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context;
328 fill_frame(gspca_dev, urb);
334 static void bulk_irq(struct urb *urb)
336 struct gspca_dev *gspca_dev = (struct gspca_dev *) urb->context;
342 switch (urb->status) {
352 gspca_err(gspca_dev, "urb status: %d\n", urb->status);
353 urb->status = 0;
357 gspca_dbg(gspca_dev, D_PACK, "packet l:%d\n", urb->actual_length);
359 urb->transfer_buffer,
360 urb->actual_length);
367 st = usb_submit_urb(urb, GFP_ATOMIC);
468 struct urb *urb;
475 * be anyone trying to access gspca_dev->urb[i]
478 usb_kill_urb(gspca_dev->urb[i]);
482 urb = gspca_dev->urb[i];
483 if (!urb)
485 gspca_dev->urb[i] = NULL;
487 urb->transfer_buffer_length,
488 urb->transfer_buffer,
489 urb->transfer_dma);
490 usb_free_urb(urb);
664 struct urb *urb;
698 urb = usb_alloc_urb(npkt, GFP_KERNEL);
699 if (!urb)
701 gspca_dev->urb[n] = urb;
702 urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev,
705 &urb->transfer_dma);
707 if (urb->transfer_buffer == NULL) {
711 urb->dev = gspca_dev->dev;
712 urb->context = gspca_dev;
713 urb->transfer_buffer_length = bsize;
715 urb->pipe = usb_rcvisocpipe(gspca_dev->dev,
717 urb->transfer_flags = URB_ISO_ASAP
719 urb->interval = 1 << (ep->desc.bInterval - 1);
720 urb->complete = isoc_irq;
721 urb->number_of_packets = npkt;
723 urb->iso_frame_desc[i].length = psize;
724 urb->iso_frame_desc[i].offset = psize * i;
727 urb->pipe = usb_rcvbulkpipe(gspca_dev->dev,
729 urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
730 urb->complete = bulk_irq;
760 struct urb *urb;
804 * loop until urb submit succeeds */
839 gspca_dev->urb[0]->pipe);
856 urb = gspca_dev->urb[n];
857 if (urb == NULL)
859 ret = usb_submit_urb(urb, GFP_KERNEL);
1666 gspca_dev->frozen = 1; /* avoid urb error messages */