Lines Matching refs:urbs
255 if (io->urbs) {
257 usb_free_urb(io->urbs [io->entries]);
258 kfree(io->urbs);
259 io->urbs = NULL;
273 * device driver code (like this routine) unlink queued urbs first,
299 /* the previous urbs, and this one, completed already.
300 * unlink pending urbs so they won't rx/tx bad data.
305 if (!io->urbs [i] || !io->urbs [i]->dev)
308 retval = usb_unlink_urb(io->urbs [i]);
315 } else if (urb == io->urbs [i])
383 /* initialize all the urbs we'll use */
384 io->urbs = kmalloc(io->entries * sizeof *io->urbs, mem_flags);
385 if (!io->urbs)
401 io->urbs[i] = urb;
446 io->urbs[--i]->transfer_flags &= ~URB_NO_INTERRUPT;
509 /* queue the urbs. */
515 io->urbs[i]->dev = io->dev;
516 retval = usb_submit_urb(io->urbs [i], GFP_ATOMIC);
527 io->urbs[i]->dev = NULL;
543 /* fail any uncompleted urbs */
545 io->urbs[i]->dev = NULL;
546 io->urbs[i]->status = retval;
593 if (!io->urbs [i]->dev)
595 retval = usb_unlink_urb(io->urbs [i]);
1136 * pending urbs) and usbcore state for the interfaces, so that usbcore
1250 * Also, drivers must not change altsettings while urbs are scheduled for
1251 * endpoints in that interface; all such urbs must first be completed