Lines Matching refs:isoc_ctl
133 dev->isoc_ctl.isoc_copy(dev, urb);
161 dev->isoc_ctl.nfields = -1;
162 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) {
163 urb = dev->isoc_ctl.urb[i];
170 if (dev->isoc_ctl.transfer_buffer[i]) {
173 dev->isoc_ctl.transfer_buffer[i],
177 dev->isoc_ctl.urb[i] = NULL;
179 dev->isoc_ctl.transfer_buffer[i] = NULL;
182 kfree(dev->isoc_ctl.urb);
183 kfree(dev->isoc_ctl.transfer_buffer);
185 dev->isoc_ctl.urb = NULL;
186 dev->isoc_ctl.transfer_buffer = NULL;
187 dev->isoc_ctl.num_bufs = 0;
208 dev->isoc_ctl.isoc_copy = isoc_copy;
209 dev->isoc_ctl.num_bufs = num_bufs;
211 dev->isoc_ctl.urb = kcalloc(num_bufs, sizeof(void *), GFP_KERNEL);
212 if (!dev->isoc_ctl.urb) {
217 dev->isoc_ctl.transfer_buffer = kcalloc(num_bufs, sizeof(void *),
219 if (!dev->isoc_ctl.transfer_buffer) {
221 kfree(dev->isoc_ctl.urb);
225 dev->isoc_ctl.max_pkt_size = max_pkt_size;
226 dev->isoc_ctl.buf = NULL;
228 sb_size = max_packets * dev->isoc_ctl.max_pkt_size;
231 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) {
238 dev->isoc_ctl.urb[i] = urb;
240 dev->isoc_ctl.transfer_buffer[i] = usb_alloc_coherent(dev->usbdev,
242 if (!dev->isoc_ctl.transfer_buffer[i]) {
247 memset(dev->isoc_ctl.transfer_buffer[i], 0, sb_size);
253 dev->isoc_ctl.transfer_buffer[i], sb_size,
263 dev->isoc_ctl.max_pkt_size;
264 k += dev->isoc_ctl.max_pkt_size;
269 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) {
270 rc = usb_submit_urb(dev->isoc_ctl.urb[i], GFP_ATOMIC);
396 dev->isoc_ctl.buf = NULL;
407 dev->isoc_ctl.buf = *buf;
471 dev->isoc_ctl.vbi_buf = NULL;
482 dev->isoc_ctl.vbi_buf = *buf;
516 buf = dev->isoc_ctl.buf;
520 vbi_buf = dev->isoc_ctl.vbi_buf;
866 if (dev->isoc_ctl.buf != NULL) {
867 vb2_buffer_done(&dev->isoc_ctl.buf->vb.vb2_buf,
869 dev->isoc_ctl.buf = NULL;
896 if (dev->isoc_ctl.vbi_buf != NULL) {
897 vb2_buffer_done(&dev->isoc_ctl.vbi_buf->vb.vb2_buf,
899 dev->isoc_ctl.vbi_buf = NULL;
964 buf = dev->isoc_ctl.buf;
988 buf = dev->isoc_ctl.vbi_buf;
1690 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) {
1691 urb = dev->isoc_ctl.urb[i];
1731 for (i = 0; i < dev->isoc_ctl.num_bufs; i++) {
1732 rc = usb_submit_urb(dev->isoc_ctl.urb[i], GFP_ATOMIC);