Lines Matching refs:urbs

939 	up(&unode->dev->urbs.limit_sem);  in dlfb_release_urb_work()
1802 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */ in dlfb_urb_completion()
1804 spin_lock_irqsave(&dev->urbs.lock, flags); in dlfb_urb_completion()
1805 list_add_tail(&unode->entry, &dev->urbs.list); in dlfb_urb_completion()
1806 dev->urbs.available++; in dlfb_urb_completion()
1807 spin_unlock_irqrestore(&dev->urbs.lock, flags); in dlfb_urb_completion()
1816 up(&dev->urbs.limit_sem); in dlfb_urb_completion()
1821 int count = dev->urbs.count; in dlfb_free_urb_list()
1834 ret = down_interruptible(&dev->urbs.limit_sem); in dlfb_free_urb_list()
1838 spin_lock_irqsave(&dev->urbs.lock, flags); in dlfb_free_urb_list()
1840 node = dev->urbs.list.next; /* have reserved one with sem */ in dlfb_free_urb_list()
1843 spin_unlock_irqrestore(&dev->urbs.lock, flags); in dlfb_free_urb_list()
1849 usb_free_coherent(urb->dev, dev->urbs.size, in dlfb_free_urb_list()
1855 dev->urbs.count = 0; in dlfb_free_urb_list()
1865 spin_lock_init(&dev->urbs.lock); in dlfb_alloc_urb_list()
1867 dev->urbs.size = size; in dlfb_alloc_urb_list()
1868 INIT_LIST_HEAD(&dev->urbs.list); in dlfb_alloc_urb_list()
1899 list_add_tail(&unode->entry, &dev->urbs.list); in dlfb_alloc_urb_list()
1904 sema_init(&dev->urbs.limit_sem, i); in dlfb_alloc_urb_list()
1905 dev->urbs.count = i; in dlfb_alloc_urb_list()
1906 dev->urbs.available = i; in dlfb_alloc_urb_list()
1922 ret = down_timeout(&dev->urbs.limit_sem, GET_URB_TIMEOUT); in dlfb_get_urb()
1926 ret, dev->urbs.available); in dlfb_get_urb()
1930 spin_lock_irqsave(&dev->urbs.lock, flags); in dlfb_get_urb()
1932 BUG_ON(list_empty(&dev->urbs.list)); /* reserved one with limit_sem */ in dlfb_get_urb()
1933 entry = dev->urbs.list.next; in dlfb_get_urb()
1935 dev->urbs.available--; in dlfb_get_urb()
1937 spin_unlock_irqrestore(&dev->urbs.lock, flags); in dlfb_get_urb()
1950 BUG_ON(len > dev->urbs.size); in dlfb_submit_urb()