Lines Matching refs:urbs

99 	struct urb_list urbs;  member
1115 if (dev->urbs.count > 0) in ufx_free()
1128 up(&unode->dev->urbs.limit_sem); in ufx_release_urb_work()
1798 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */ in ufx_urb_completion()
1800 spin_lock_irqsave(&dev->urbs.lock, flags); in ufx_urb_completion()
1801 list_add_tail(&unode->entry, &dev->urbs.list); in ufx_urb_completion()
1802 dev->urbs.available++; in ufx_urb_completion()
1803 spin_unlock_irqrestore(&dev->urbs.lock, flags); in ufx_urb_completion()
1810 up(&dev->urbs.limit_sem); in ufx_urb_completion()
1815 int count = dev->urbs.count; in ufx_free_urb_list()
1827 ret = down_interruptible(&dev->urbs.limit_sem); in ufx_free_urb_list()
1831 spin_lock_irqsave(&dev->urbs.lock, flags); in ufx_free_urb_list()
1833 node = dev->urbs.list.next; /* have reserved one with sem */ in ufx_free_urb_list()
1836 spin_unlock_irqrestore(&dev->urbs.lock, flags); in ufx_free_urb_list()
1842 usb_free_coherent(urb->dev, dev->urbs.size, in ufx_free_urb_list()
1856 spin_lock_init(&dev->urbs.lock); in ufx_alloc_urb_list()
1858 dev->urbs.size = size; in ufx_alloc_urb_list()
1859 INIT_LIST_HEAD(&dev->urbs.list); in ufx_alloc_urb_list()
1890 list_add_tail(&unode->entry, &dev->urbs.list); in ufx_alloc_urb_list()
1895 sema_init(&dev->urbs.limit_sem, i); in ufx_alloc_urb_list()
1896 dev->urbs.count = i; in ufx_alloc_urb_list()
1897 dev->urbs.available = i; in ufx_alloc_urb_list()
1913 ret = down_timeout(&dev->urbs.limit_sem, GET_URB_TIMEOUT); in ufx_get_urb()
1917 ret, dev->urbs.available); in ufx_get_urb()
1921 spin_lock_irqsave(&dev->urbs.lock, flags); in ufx_get_urb()
1923 BUG_ON(list_empty(&dev->urbs.list)); /* reserved one with limit_sem */ in ufx_get_urb()
1924 entry = dev->urbs.list.next; in ufx_get_urb()
1926 dev->urbs.available--; in ufx_get_urb()
1928 spin_unlock_irqrestore(&dev->urbs.lock, flags); in ufx_get_urb()
1941 BUG_ON(len > dev->urbs.size); in ufx_submit_urb()