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);
466 struct urb *urb;
473 * be anyone trying to access gspca_dev->urb[i]
476 usb_kill_urb(gspca_dev->urb[i]);
480 urb = gspca_dev->urb[i];
481 if (!urb)
483 gspca_dev->urb[i] = NULL;
485 urb->transfer_buffer_length,
486 urb->transfer_buffer,
487 urb->transfer_dma);
488 usb_free_urb(urb);
662 struct urb *urb;
696 urb = usb_alloc_urb(npkt, GFP_KERNEL);
697 if (!urb)
699 gspca_dev->urb[n] = urb;
700 urb->transfer_buffer = usb_alloc_coherent(gspca_dev->dev,
703 &urb->transfer_dma);
705 if (urb->transfer_buffer == NULL) {
709 urb->dev = gspca_dev->dev;
710 urb->context = gspca_dev;
711 urb->transfer_buffer_length = bsize;
713 urb->pipe = usb_rcvisocpipe(gspca_dev->dev,
715 urb->transfer_flags = URB_ISO_ASAP
717 urb->interval = 1 << (ep->desc.bInterval - 1);
718 urb->complete = isoc_irq;
719 urb->number_of_packets = npkt;
721 urb->iso_frame_desc[i].length = psize;
722 urb->iso_frame_desc[i].offset = psize * i;
725 urb->pipe = usb_rcvbulkpipe(gspca_dev->dev,
727 urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
728 urb->complete = bulk_irq;
758 struct urb *urb;
802 * loop until urb submit succeeds */
837 gspca_dev->urb[0]->pipe);
854 urb = gspca_dev->urb[n];
855 if (urb == NULL)
857 ret = usb_submit_urb(urb, GFP_KERNEL);
1664 gspca_dev->frozen = 1; /* avoid urb error messages */