• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/media/video/

Lines Matching refs:purb

122 		dump_urb(b->purb);
124 usb_unlink_urb (b->purb);
141 dump_urb(b->purb);
143 kfree(b->purb->transfer_buffer);
144 usb_free_urb(b->purb);
170 static void dabusb_iso_complete (struct urb *purb)
172 pbuff_t b = purb->context;
177 void *buf = purb->transfer_buffer;
182 if (purb->status != -ENOENT) {
183 unsigned int pipe = usb_rcvisocpipe (purb->dev, _DABUSB_ISOPIPE);
184 int pipesize = usb_maxpacket (purb->dev, pipe, usb_pipeout (pipe));
185 for (i = 0; i < purb->number_of_packets; i++)
186 if (!purb->iso_frame_desc[i].status) {
187 len = purb->iso_frame_desc[i].actual_length;
189 memcpy (buf + dst, buf + purb->iso_frame_desc[i].offset, len);
193 dev_err(&purb->dev->dev,
197 dev_warn(&purb->dev->dev, "dabusb_iso_complete: corrupted packet status: %d\n", purb->iso_frame_desc[i].status);
198 if (dst != purb->actual_length)
199 dev_err(&purb->dev->dev,
200 "dst!=purb->actual_length:%d!=%d\n",
201 dst, purb->actual_length);
206 dev_err(&purb->dev->dev, "overrun (%d)\n", s->overruns);
232 b->purb = usb_alloc_urb(packets, GFP_KERNEL);
233 if (!b->purb) {
239 b->purb->transfer_buffer = kmalloc (transfer_buffer_length, GFP_KERNEL);
240 if (!b->purb->transfer_buffer) {
241 kfree (b->purb);
248 b->purb->transfer_buffer_length = transfer_buffer_length;
249 b->purb->number_of_packets = packets;
250 b->purb->complete = dabusb_iso_complete;
251 b->purb->context = b;
252 b->purb->dev = s->usbdev;
253 b->purb->pipe = pipe;
254 b->purb->transfer_flags = URB_ISO_ASAP;
257 b->purb->iso_frame_desc[i].offset = i * pipesize;
258 b->purb->iso_frame_desc[i].length = pipesize;
491 ret = usb_submit_urb (end->purb, GFP_KERNEL);
517 struct urb *purb = NULL;
546 purb = b->purb;
550 if (purb->status == -EINPROGRESS) {
582 rem = purb->actual_length - s->readptr; // set remaining bytes to copy
589 dbg("copy_to_user:%p %p %d",buf, purb->transfer_buffer + s->readptr, cnt);
591 if (copy_to_user (buf, purb->transfer_buffer + s->readptr, cnt)) {
603 if (s->readptr == purb->actual_length) {