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