• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/media/video/

Lines Matching refs:purb

120 		dump_urb(b->purb);
122 usb_unlink_urb (b->purb);
139 dump_urb(b->purb);
141 kfree(b->purb->transfer_buffer);
142 usb_free_urb(b->purb);
168 static void dabusb_iso_complete (struct urb *purb)
170 pbuff_t b = purb->context;
175 void *buf = purb->transfer_buffer;
180 if (purb->status != -ENOENT) {
181 unsigned int pipe = usb_rcvisocpipe (purb->dev, _DABUSB_ISOPIPE);
182 int pipesize = usb_maxpacket (purb->dev, pipe, usb_pipeout (pipe));
183 for (i = 0; i < purb->number_of_packets; i++)
184 if (!purb->iso_frame_desc[i].status) {
185 len = purb->iso_frame_desc[i].actual_length;
187 memcpy (buf + dst, buf + purb->iso_frame_desc[i].offset, len);
194 warn("dabusb_iso_complete: corrupted packet status: %d", purb->iso_frame_desc[i].status);
195 if (dst != purb->actual_length)
196 err("dst!=purb->actual_length:%d!=%d", dst, purb->actual_length);
226 b->purb = usb_alloc_urb(packets, GFP_KERNEL);
227 if (!b->purb) {
233 b->purb->transfer_buffer = kmalloc (transfer_buffer_length, GFP_KERNEL);
234 if (!b->purb->transfer_buffer) {
235 kfree (b->purb);
241 b->purb->transfer_buffer_length = transfer_buffer_length;
242 b->purb->number_of_packets = packets;
243 b->purb->complete = dabusb_iso_complete;
244 b->purb->context = b;
245 b->purb->dev = s->usbdev;
246 b->purb->pipe = pipe;
247 b->purb->transfer_flags = URB_ISO_ASAP;
250 b->purb->iso_frame_desc[i].offset = i * pipesize;
251 b->purb->iso_frame_desc[i].length = pipesize;
458 ret = usb_submit_urb (end->purb, GFP_KERNEL);
482 struct urb *purb = NULL;
510 purb = b->purb;
514 if (purb->status == -EINPROGRESS) {
545 rem = purb->actual_length - s->readptr; // set remaining bytes to copy
552 dbg("copy_to_user:%p %p %d",buf, purb->transfer_buffer + s->readptr, cnt);
554 if (copy_to_user (buf, purb->transfer_buffer + s->readptr, cnt)) {
566 if (s->readptr == purb->actual_length) {