Lines Matching refs:urbs

99 	struct urb_list urbs;  member
1116 if (dev->urbs.count > 0) in ufx_free()
1129 up(&unode->dev->urbs.limit_sem); in ufx_release_urb_work()
1815 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */ in ufx_urb_completion()
1817 spin_lock_irqsave(&dev->urbs.lock, flags); in ufx_urb_completion()
1818 list_add_tail(&unode->entry, &dev->urbs.list); in ufx_urb_completion()
1819 dev->urbs.available++; in ufx_urb_completion()
1820 spin_unlock_irqrestore(&dev->urbs.lock, flags); in ufx_urb_completion()
1827 up(&dev->urbs.limit_sem); in ufx_urb_completion()
1832 int count = dev->urbs.count; in ufx_free_urb_list()
1844 ret = down_interruptible(&dev->urbs.limit_sem); in ufx_free_urb_list()
1848 spin_lock_irqsave(&dev->urbs.lock, flags); in ufx_free_urb_list()
1850 node = dev->urbs.list.next; /* have reserved one with sem */ in ufx_free_urb_list()
1853 spin_unlock_irqrestore(&dev->urbs.lock, flags); in ufx_free_urb_list()
1859 usb_free_coherent(urb->dev, dev->urbs.size, in ufx_free_urb_list()
1873 spin_lock_init(&dev->urbs.lock); in ufx_alloc_urb_list()
1875 dev->urbs.size = size; in ufx_alloc_urb_list()
1876 INIT_LIST_HEAD(&dev->urbs.list); in ufx_alloc_urb_list()
1907 list_add_tail(&unode->entry, &dev->urbs.list); in ufx_alloc_urb_list()
1912 sema_init(&dev->urbs.limit_sem, i); in ufx_alloc_urb_list()
1913 dev->urbs.count = i; in ufx_alloc_urb_list()
1914 dev->urbs.available = i; in ufx_alloc_urb_list()
1930 ret = down_timeout(&dev->urbs.limit_sem, GET_URB_TIMEOUT); in ufx_get_urb()
1934 ret, dev->urbs.available); in ufx_get_urb()
1938 spin_lock_irqsave(&dev->urbs.lock, flags); in ufx_get_urb()
1940 BUG_ON(list_empty(&dev->urbs.list)); /* reserved one with limit_sem */ in ufx_get_urb()
1941 entry = dev->urbs.list.next; in ufx_get_urb()
1943 dev->urbs.available--; in ufx_get_urb()
1945 spin_unlock_irqrestore(&dev->urbs.lock, flags); in ufx_get_urb()
1958 BUG_ON(len > dev->urbs.size); in ufx_submit_urb()