Lines Matching refs:urbs

96 	struct urb_list urbs;
132 /* ufx keeps a list of urbs for efficient bulk transfers */
1142 up(&unode->dev->urbs.limit_sem);
1756 if (dev->urbs.count > 0)
1779 /* When non-active we'll update virtual framebuffer, but no new urbs */
1788 /* this function will wait for all in-flight urbs to complete */
1789 if (dev->urbs.count > 0)
1825 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */
1827 spin_lock_irqsave(&dev->urbs.lock, flags);
1828 list_add_tail(&unode->entry, &dev->urbs.list);
1829 dev->urbs.available++;
1830 spin_unlock_irqrestore(&dev->urbs.lock, flags);
1837 up(&dev->urbs.limit_sem);
1842 int count = dev->urbs.count;
1849 pr_debug("Waiting for completes and freeing all render urbs\n");
1854 ret = down_interruptible(&dev->urbs.limit_sem);
1858 spin_lock_irqsave(&dev->urbs.lock, flags);
1860 node = dev->urbs.list.next; /* have reserved one with sem */
1863 spin_unlock_irqrestore(&dev->urbs.lock, flags);
1869 usb_free_coherent(urb->dev, dev->urbs.size,
1883 spin_lock_init(&dev->urbs.lock);
1885 dev->urbs.size = size;
1886 INIT_LIST_HEAD(&dev->urbs.list);
1917 list_add_tail(&unode->entry, &dev->urbs.list);
1922 sema_init(&dev->urbs.limit_sem, i);
1923 dev->urbs.count = i;
1924 dev->urbs.available = i;
1926 pr_debug("allocated %d %d byte urbs\n", i, (int) size);
1940 ret = down_timeout(&dev->urbs.limit_sem, GET_URB_TIMEOUT);
1944 ret, dev->urbs.available);
1948 spin_lock_irqsave(&dev->urbs.lock, flags);
1950 BUG_ON(list_empty(&dev->urbs.list)); /* reserved one with limit_sem */
1951 entry = dev->urbs.list.next;
1953 dev->urbs.available--;
1955 spin_unlock_irqrestore(&dev->urbs.lock, flags);
1968 BUG_ON(len > dev->urbs.size);