Lines Matching defs:adev
38 if (dev->adev.urb[i]) {
40 usb_kill_urb(dev->adev.urb[i]);
42 usb_unlink_urb(dev->adev.urb[i]);
44 usb_free_urb(dev->adev.urb[i]);
45 dev->adev.urb[i] = NULL;
47 kfree(dev->adev.transfer_buffer[i]);
48 dev->adev.transfer_buffer[i] = NULL;
62 if (dev->adev.urb[i]) {
64 usb_kill_urb(dev->adev.urb[i]);
66 usb_unlink_urb(dev->adev.urb[i]);
68 usb_free_urb(dev->adev.urb[i]);
69 dev->adev.urb[i] = NULL;
71 kfree(dev->adev.transfer_buffer[i]);
72 dev->adev.transfer_buffer[i] = NULL;
111 if (dev->adev.capture_pcm_substream) {
112 substream = dev->adev.capture_pcm_substream;
126 oldptr = dev->adev.hwptr_done_capture;
142 dev->adev.hwptr_done_capture += length;
143 if (dev->adev.hwptr_done_capture >=
145 dev->adev.hwptr_done_capture -=
148 dev->adev.capture_transfer_done += length;
149 if (dev->adev.capture_transfer_done >=
151 dev->adev.capture_transfer_done -=
202 if (dev->adev.capture_pcm_substream) {
203 substream = dev->adev.capture_pcm_substream;
213 oldptr = dev->adev.hwptr_done_capture;
229 dev->adev.hwptr_done_capture += length;
230 if (dev->adev.hwptr_done_capture >=
232 dev->adev.hwptr_done_capture -=
235 dev->adev.capture_transfer_done += length;
236 if (dev->adev.capture_transfer_done >=
238 dev->adev.capture_transfer_done -=
269 sb_size = CX231XX_ISO_NUM_AUDIO_PACKETS * dev->adev.max_pkt_size;
275 dev->adev.transfer_buffer[i] = kmalloc(sb_size, GFP_ATOMIC);
276 if (!dev->adev.transfer_buffer[i])
279 memset(dev->adev.transfer_buffer[i], 0x80, sb_size);
283 usb_free_urb(dev->adev.urb[j]);
284 kfree(dev->adev.transfer_buffer[j]);
292 dev->adev.end_point_addr);
294 urb->transfer_buffer = dev->adev.transfer_buffer[i];
301 j++, k += dev->adev.max_pkt_size) {
303 urb->iso_frame_desc[j].length = dev->adev.max_pkt_size;
305 dev->adev.urb[i] = urb;
309 errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC);
330 sb_size = CX231XX_NUM_AUDIO_PACKETS * dev->adev.max_pkt_size;
336 dev->adev.transfer_buffer[i] = kmalloc(sb_size, GFP_ATOMIC);
337 if (!dev->adev.transfer_buffer[i])
340 memset(dev->adev.transfer_buffer[i], 0x80, sb_size);
344 usb_free_urb(dev->adev.urb[j]);
345 kfree(dev->adev.transfer_buffer[j]);
353 dev->adev.end_point_addr);
355 urb->transfer_buffer = dev->adev.transfer_buffer[i];
359 dev->adev.urb[i] = urb;
364 errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC);
431 dev->adev.users++;
435 dev->adev.capture_pcm_substream = substream;
463 dev->adev.users--;
466 if (dev->adev.users == 0 && dev->adev.shutdown == 1) {
467 dev_dbg(dev->dev, "audio users: %d\n", dev->adev.users);
469 dev->adev.shutdown = 0;
483 dev->adev.hwptr_done_capture = 0;
484 dev->adev.capture_transfer_done = 0;
516 spin_lock(&dev->adev.slock);
528 spin_unlock(&dev->adev.slock);
544 spin_lock_irqsave(&dev->adev.slock, flags);
545 hwptr_done = dev->adev.hwptr_done_capture;
546 spin_unlock_irqrestore(&dev->adev.slock, flags);
561 struct cx231xx_audio *adev = &dev->adev;
584 spin_lock_init(&adev->slock);
605 adev->sndcard = card;
606 adev->udev = dev->udev;
619 adev->end_point_addr =
623 adev->num_alt = uif->num_altsetting;
626 adev->end_point_addr, adev->num_alt);
627 adev->alt_max_pkt_size = kmalloc_array(32, adev->num_alt, GFP_KERNEL);
628 if (!adev->alt_max_pkt_size) {
633 for (i = 0; i < adev->num_alt; i++) {
643 adev->alt_max_pkt_size[i] =
647 adev->alt_max_pkt_size[i]);
653 kfree(adev->alt_max_pkt_size);
672 if (dev->adev.sndcard) {
673 snd_card_free(dev->adev.sndcard);
674 kfree(dev->adev.alt_max_pkt_size);
675 dev->adev.sndcard = NULL;