• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/usb/core/

Lines Matching refs:urbs

239 	if (io->urbs) {
241 usb_free_urb (io->urbs [io->entries]);
242 kfree (io->urbs);
243 io->urbs = NULL;
258 * device driver code (like this routine) unlink queued urbs first,
284 /* the previous urbs, and this one, completed already.
285 * unlink pending urbs so they won't rx/tx bad data.
290 if (!io->urbs [i] || !io->urbs [i]->dev)
293 status = usb_unlink_urb (io->urbs [i]);
300 } else if (urb == io->urbs [i])
378 /* initialize all the urbs we'll use */
383 io->urbs = kmalloc (io->entries * sizeof *io->urbs, mem_flags);
384 if (!io->urbs)
394 io->urbs [i] = usb_alloc_urb (0, mem_flags);
395 if (!io->urbs [i]) {
400 io->urbs [i]->dev = NULL;
401 io->urbs [i]->pipe = pipe;
402 io->urbs [i]->interval = period;
403 io->urbs [i]->transfer_flags = urb_flags;
405 io->urbs [i]->complete = sg_complete;
406 io->urbs [i]->context = io;
407 io->urbs [i]->status = -EINPROGRESS;
408 io->urbs [i]->actual_length = 0;
420 io->urbs [i]->transfer_dma = sg_dma_address (sg + i);
423 io->urbs[i]->transfer_buffer = NULL;
425 io->urbs[i]->transfer_buffer =
430 io->urbs [i]->transfer_buffer =
441 io->urbs [i]->transfer_buffer_length = len;
443 io->urbs [--i]->transfer_flags &= ~URB_NO_INTERRUPT;
500 /* queue the urbs. */
505 io->urbs [i]->dev = io->dev;
506 retval = usb_submit_urb (io->urbs [i], GFP_ATOMIC);
517 io->urbs[i]->dev = NULL;
533 /* fail any uncompleted urbs */
535 io->urbs [i]->dev = NULL;
536 io->urbs [i]->status = retval;
582 if (!io->urbs [i]->dev)
584 retval = usb_unlink_urb (io->urbs [i]);
982 * pending urbs.
1045 * pending urbs) and usbcore state for the interfaces, so that usbcore
1161 * Also, drivers must not change altsettings while urbs are scheduled for
1162 * endpoints in that interface; all such urbs must first be completed