Lines Matching defs:urbs

96 	struct urb_list urbs;
132 /* ufx keeps a list of urbs for efficient bulk transfers */
1086 up(&unode->dev->urbs.limit_sem);
1717 if (dev->urbs.count > 0)
1740 /* When non-active we'll update virtual framebuffer, but no new urbs */
1749 /* this function will wait for all in-flight urbs to complete */
1750 if (dev->urbs.count > 0)
1786 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */
1788 spin_lock_irqsave(&dev->urbs.lock, flags);
1789 list_add_tail(&unode->entry, &dev->urbs.list);
1790 dev->urbs.available++;
1791 spin_unlock_irqrestore(&dev->urbs.lock, flags);
1798 up(&dev->urbs.limit_sem);
1803 int count = dev->urbs.count;
1810 pr_debug("Waiting for completes and freeing all render urbs\n");
1815 ret = down_interruptible(&dev->urbs.limit_sem);
1819 spin_lock_irqsave(&dev->urbs.lock, flags);
1821 node = dev->urbs.list.next; /* have reserved one with sem */
1824 spin_unlock_irqrestore(&dev->urbs.lock, flags);
1830 usb_free_coherent(urb->dev, dev->urbs.size,
1844 spin_lock_init(&dev->urbs.lock);
1846 dev->urbs.size = size;
1847 INIT_LIST_HEAD(&dev->urbs.list);
1878 list_add_tail(&unode->entry, &dev->urbs.list);
1883 sema_init(&dev->urbs.limit_sem, i);
1884 dev->urbs.count = i;
1885 dev->urbs.available = i;
1887 pr_debug("allocated %d %d byte urbs\n", i, (int) size);
1901 ret = down_timeout(&dev->urbs.limit_sem, GET_URB_TIMEOUT);
1905 ret, dev->urbs.available);
1909 spin_lock_irqsave(&dev->urbs.lock, flags);
1911 BUG_ON(list_empty(&dev->urbs.list)); /* reserved one with limit_sem */
1912 entry = dev->urbs.list.next;
1914 dev->urbs.available--;
1916 spin_unlock_irqrestore(&dev->urbs.lock, flags);
1929 BUG_ON(len > dev->urbs.size);