Lines Matching refs:urbs
723 struct urb **urbs; in alloc_urbs() local
732 urbs = kmalloc(N_URBS * sizeof(*urbs), GFP_KERNEL); in alloc_urbs()
733 if (!urbs) { in alloc_urbs()
740 urbs[i] = usb_alloc_urb(FRAMES_PER_URB, GFP_KERNEL); in alloc_urbs()
741 if (!urbs[i]) { in alloc_urbs()
744 return urbs; in alloc_urbs()
747 urbs[i]->transfer_buffer = in alloc_urbs()
749 if (!urbs[i]->transfer_buffer) { in alloc_urbs()
752 return urbs; in alloc_urbs()
757 &urbs[i]->iso_frame_desc[frame]; in alloc_urbs()
763 urbs[i]->dev = usb_dev; in alloc_urbs()
764 urbs[i]->pipe = pipe; in alloc_urbs()
765 urbs[i]->transfer_buffer_length = FRAMES_PER_URB in alloc_urbs()
767 urbs[i]->context = &cdev->data_cb_info[i]; in alloc_urbs()
768 urbs[i]->interval = 1; in alloc_urbs()
769 urbs[i]->number_of_packets = FRAMES_PER_URB; in alloc_urbs()
770 urbs[i]->complete = (dir == SNDRV_PCM_STREAM_CAPTURE) ? in alloc_urbs()
775 return urbs; in alloc_urbs()
778 static void free_urbs(struct urb **urbs) in free_urbs() argument
782 if (!urbs) in free_urbs()
786 if (!urbs[i]) in free_urbs()
789 usb_kill_urb(urbs[i]); in free_urbs()
790 kfree(urbs[i]->transfer_buffer); in free_urbs()
791 usb_free_urb(urbs[i]); in free_urbs()
794 kfree(urbs); in free_urbs()