Lines Matching refs:urbs

1842 	urb->transfer_buffer_length = dlfb->urbs.size; /* reset to actual */  in dlfb_urb_completion()
1844 spin_lock_irqsave(&dlfb->urbs.lock, flags); in dlfb_urb_completion()
1845 list_add_tail(&unode->entry, &dlfb->urbs.list); in dlfb_urb_completion()
1846 dlfb->urbs.available++; in dlfb_urb_completion()
1847 spin_unlock_irqrestore(&dlfb->urbs.lock, flags); in dlfb_urb_completion()
1849 up(&dlfb->urbs.limit_sem); in dlfb_urb_completion()
1854 int count = dlfb->urbs.count; in dlfb_free_urb_list()
1861 down(&dlfb->urbs.limit_sem); in dlfb_free_urb_list()
1863 spin_lock_irq(&dlfb->urbs.lock); in dlfb_free_urb_list()
1865 node = dlfb->urbs.list.next; /* have reserved one with sem */ in dlfb_free_urb_list()
1868 spin_unlock_irq(&dlfb->urbs.lock); in dlfb_free_urb_list()
1874 usb_free_coherent(urb->dev, dlfb->urbs.size, in dlfb_free_urb_list()
1880 dlfb->urbs.count = 0; in dlfb_free_urb_list()
1890 spin_lock_init(&dlfb->urbs.lock); in dlfb_alloc_urb_list()
1893 dlfb->urbs.size = size; in dlfb_alloc_urb_list()
1894 INIT_LIST_HEAD(&dlfb->urbs.list); in dlfb_alloc_urb_list()
1896 sema_init(&dlfb->urbs.limit_sem, 0); in dlfb_alloc_urb_list()
1897 dlfb->urbs.count = 0; in dlfb_alloc_urb_list()
1898 dlfb->urbs.available = 0; in dlfb_alloc_urb_list()
1900 while (dlfb->urbs.count * size < wanted_size) { in dlfb_alloc_urb_list()
1931 list_add_tail(&unode->entry, &dlfb->urbs.list); in dlfb_alloc_urb_list()
1933 up(&dlfb->urbs.limit_sem); in dlfb_alloc_urb_list()
1934 dlfb->urbs.count++; in dlfb_alloc_urb_list()
1935 dlfb->urbs.available++; in dlfb_alloc_urb_list()
1938 return dlfb->urbs.count; in dlfb_alloc_urb_list()
1948 ret = down_timeout(&dlfb->urbs.limit_sem, GET_URB_TIMEOUT); in dlfb_get_urb()
1953 ret, dlfb->urbs.available); in dlfb_get_urb()
1957 spin_lock_irq(&dlfb->urbs.lock); in dlfb_get_urb()
1959 BUG_ON(list_empty(&dlfb->urbs.list)); /* reserved one with limit_sem */ in dlfb_get_urb()
1960 entry = dlfb->urbs.list.next; in dlfb_get_urb()
1962 dlfb->urbs.available--; in dlfb_get_urb()
1964 spin_unlock_irq(&dlfb->urbs.lock); in dlfb_get_urb()
1974 BUG_ON(len > dlfb->urbs.size); in dlfb_submit_urb()