• Home
  • Raw
  • Download

Lines Matching refs:urbs

1834 	urb->transfer_buffer_length = dlfb->urbs.size; /* reset to actual */  in dlfb_urb_completion()
1836 spin_lock_irqsave(&dlfb->urbs.lock, flags); in dlfb_urb_completion()
1837 list_add_tail(&unode->entry, &dlfb->urbs.list); in dlfb_urb_completion()
1838 dlfb->urbs.available++; in dlfb_urb_completion()
1839 spin_unlock_irqrestore(&dlfb->urbs.lock, flags); in dlfb_urb_completion()
1841 up(&dlfb->urbs.limit_sem); in dlfb_urb_completion()
1846 int count = dlfb->urbs.count; in dlfb_free_urb_list()
1853 down(&dlfb->urbs.limit_sem); in dlfb_free_urb_list()
1855 spin_lock_irq(&dlfb->urbs.lock); in dlfb_free_urb_list()
1857 node = dlfb->urbs.list.next; /* have reserved one with sem */ in dlfb_free_urb_list()
1860 spin_unlock_irq(&dlfb->urbs.lock); in dlfb_free_urb_list()
1866 usb_free_coherent(urb->dev, dlfb->urbs.size, in dlfb_free_urb_list()
1872 dlfb->urbs.count = 0; in dlfb_free_urb_list()
1882 spin_lock_init(&dlfb->urbs.lock); in dlfb_alloc_urb_list()
1885 dlfb->urbs.size = size; in dlfb_alloc_urb_list()
1886 INIT_LIST_HEAD(&dlfb->urbs.list); in dlfb_alloc_urb_list()
1888 sema_init(&dlfb->urbs.limit_sem, 0); in dlfb_alloc_urb_list()
1889 dlfb->urbs.count = 0; in dlfb_alloc_urb_list()
1890 dlfb->urbs.available = 0; in dlfb_alloc_urb_list()
1892 while (dlfb->urbs.count * size < wanted_size) { in dlfb_alloc_urb_list()
1923 list_add_tail(&unode->entry, &dlfb->urbs.list); in dlfb_alloc_urb_list()
1925 up(&dlfb->urbs.limit_sem); in dlfb_alloc_urb_list()
1926 dlfb->urbs.count++; in dlfb_alloc_urb_list()
1927 dlfb->urbs.available++; in dlfb_alloc_urb_list()
1930 return dlfb->urbs.count; in dlfb_alloc_urb_list()
1940 ret = down_timeout(&dlfb->urbs.limit_sem, GET_URB_TIMEOUT); in dlfb_get_urb()
1945 ret, dlfb->urbs.available); in dlfb_get_urb()
1949 spin_lock_irq(&dlfb->urbs.lock); in dlfb_get_urb()
1951 BUG_ON(list_empty(&dlfb->urbs.list)); /* reserved one with limit_sem */ in dlfb_get_urb()
1952 entry = dlfb->urbs.list.next; in dlfb_get_urb()
1954 dlfb->urbs.available--; in dlfb_get_urb()
1956 spin_unlock_irq(&dlfb->urbs.lock); in dlfb_get_urb()
1966 BUG_ON(len > dlfb->urbs.size); in dlfb_submit_urb()