Lines Matching refs:urbs

1839 	urb->transfer_buffer_length = dlfb->urbs.size; /* reset to actual */  in dlfb_urb_completion()
1841 spin_lock_irqsave(&dlfb->urbs.lock, flags); in dlfb_urb_completion()
1842 list_add_tail(&unode->entry, &dlfb->urbs.list); in dlfb_urb_completion()
1843 dlfb->urbs.available++; in dlfb_urb_completion()
1844 spin_unlock_irqrestore(&dlfb->urbs.lock, flags); in dlfb_urb_completion()
1846 up(&dlfb->urbs.limit_sem); in dlfb_urb_completion()
1851 int count = dlfb->urbs.count; in dlfb_free_urb_list()
1858 down(&dlfb->urbs.limit_sem); in dlfb_free_urb_list()
1860 spin_lock_irq(&dlfb->urbs.lock); in dlfb_free_urb_list()
1862 node = dlfb->urbs.list.next; /* have reserved one with sem */ in dlfb_free_urb_list()
1865 spin_unlock_irq(&dlfb->urbs.lock); in dlfb_free_urb_list()
1871 usb_free_coherent(urb->dev, dlfb->urbs.size, in dlfb_free_urb_list()
1877 dlfb->urbs.count = 0; in dlfb_free_urb_list()
1887 spin_lock_init(&dlfb->urbs.lock); in dlfb_alloc_urb_list()
1890 dlfb->urbs.size = size; in dlfb_alloc_urb_list()
1891 INIT_LIST_HEAD(&dlfb->urbs.list); in dlfb_alloc_urb_list()
1893 sema_init(&dlfb->urbs.limit_sem, 0); in dlfb_alloc_urb_list()
1894 dlfb->urbs.count = 0; in dlfb_alloc_urb_list()
1895 dlfb->urbs.available = 0; in dlfb_alloc_urb_list()
1897 while (dlfb->urbs.count * size < wanted_size) { in dlfb_alloc_urb_list()
1929 list_add_tail(&unode->entry, &dlfb->urbs.list); in dlfb_alloc_urb_list()
1931 up(&dlfb->urbs.limit_sem); in dlfb_alloc_urb_list()
1932 dlfb->urbs.count++; in dlfb_alloc_urb_list()
1933 dlfb->urbs.available++; in dlfb_alloc_urb_list()
1936 return dlfb->urbs.count; in dlfb_alloc_urb_list()
1946 ret = down_timeout(&dlfb->urbs.limit_sem, GET_URB_TIMEOUT); in dlfb_get_urb()
1951 ret, dlfb->urbs.available); in dlfb_get_urb()
1955 spin_lock_irq(&dlfb->urbs.lock); in dlfb_get_urb()
1957 BUG_ON(list_empty(&dlfb->urbs.list)); /* reserved one with limit_sem */ in dlfb_get_urb()
1958 entry = dlfb->urbs.list.next; in dlfb_get_urb()
1960 dlfb->urbs.available--; in dlfb_get_urb()
1962 spin_unlock_irq(&dlfb->urbs.lock); in dlfb_get_urb()
1972 BUG_ON(len > dlfb->urbs.size); in dlfb_submit_urb()