Lines Matching full:urbs
700 struct urb **urbs; in alloc_urbs() local
708 urbs = kmalloc_array(N_URBS, sizeof(*urbs), GFP_KERNEL); in alloc_urbs()
709 if (!urbs) { in alloc_urbs()
715 urbs[i] = usb_alloc_urb(FRAMES_PER_URB, GFP_KERNEL); in alloc_urbs()
716 if (!urbs[i]) { in alloc_urbs()
718 return urbs; in alloc_urbs()
721 urbs[i]->transfer_buffer = in alloc_urbs()
724 if (!urbs[i]->transfer_buffer) { in alloc_urbs()
726 return urbs; in alloc_urbs()
731 &urbs[i]->iso_frame_desc[frame]; in alloc_urbs()
737 urbs[i]->dev = usb_dev; in alloc_urbs()
738 urbs[i]->pipe = pipe; in alloc_urbs()
739 urbs[i]->transfer_buffer_length = FRAMES_PER_URB in alloc_urbs()
741 urbs[i]->context = &cdev->data_cb_info[i]; in alloc_urbs()
742 urbs[i]->interval = 1; in alloc_urbs()
743 urbs[i]->number_of_packets = FRAMES_PER_URB; in alloc_urbs()
744 urbs[i]->complete = (dir == SNDRV_PCM_STREAM_CAPTURE) ? in alloc_urbs()
749 return urbs; in alloc_urbs()
752 static void free_urbs(struct urb **urbs) in free_urbs() argument
756 if (!urbs) in free_urbs()
760 if (!urbs[i]) in free_urbs()
763 usb_kill_urb(urbs[i]); in free_urbs()
764 kfree(urbs[i]->transfer_buffer); in free_urbs()
765 usb_free_urb(urbs[i]); in free_urbs()
768 kfree(urbs); in free_urbs()