Lines Matching refs:urbs

939 	up(&unode->dev->urbs.limit_sem);  in dlfb_release_urb_work()
1800 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */ in dlfb_urb_completion()
1802 spin_lock_irqsave(&dev->urbs.lock, flags); in dlfb_urb_completion()
1803 list_add_tail(&unode->entry, &dev->urbs.list); in dlfb_urb_completion()
1804 dev->urbs.available++; in dlfb_urb_completion()
1805 spin_unlock_irqrestore(&dev->urbs.lock, flags); in dlfb_urb_completion()
1814 up(&dev->urbs.limit_sem); in dlfb_urb_completion()
1819 int count = dev->urbs.count; in dlfb_free_urb_list()
1832 ret = down_interruptible(&dev->urbs.limit_sem); in dlfb_free_urb_list()
1836 spin_lock_irqsave(&dev->urbs.lock, flags); in dlfb_free_urb_list()
1838 node = dev->urbs.list.next; /* have reserved one with sem */ in dlfb_free_urb_list()
1841 spin_unlock_irqrestore(&dev->urbs.lock, flags); in dlfb_free_urb_list()
1847 usb_free_coherent(urb->dev, dev->urbs.size, in dlfb_free_urb_list()
1853 dev->urbs.count = 0; in dlfb_free_urb_list()
1863 spin_lock_init(&dev->urbs.lock); in dlfb_alloc_urb_list()
1865 dev->urbs.size = size; in dlfb_alloc_urb_list()
1866 INIT_LIST_HEAD(&dev->urbs.list); in dlfb_alloc_urb_list()
1897 list_add_tail(&unode->entry, &dev->urbs.list); in dlfb_alloc_urb_list()
1902 sema_init(&dev->urbs.limit_sem, i); in dlfb_alloc_urb_list()
1903 dev->urbs.count = i; in dlfb_alloc_urb_list()
1904 dev->urbs.available = i; in dlfb_alloc_urb_list()
1920 ret = down_timeout(&dev->urbs.limit_sem, GET_URB_TIMEOUT); in dlfb_get_urb()
1924 ret, dev->urbs.available); in dlfb_get_urb()
1928 spin_lock_irqsave(&dev->urbs.lock, flags); in dlfb_get_urb()
1930 BUG_ON(list_empty(&dev->urbs.list)); /* reserved one with limit_sem */ in dlfb_get_urb()
1931 entry = dev->urbs.list.next; in dlfb_get_urb()
1933 dev->urbs.available--; in dlfb_get_urb()
1935 spin_unlock_irqrestore(&dev->urbs.lock, flags); in dlfb_get_urb()
1948 BUG_ON(len > dev->urbs.size); in dlfb_submit_urb()