| /linux/drivers/net/wireless/purelifi/plfxlc/ |
| H A D | usb.c | 203 struct urb **urbs; in __lf_x_usb_enable_rx() local 207 urbs = kcalloc(RX_URBS_COUNT, sizeof(struct urb *), GFP_KERNEL); in __lf_x_usb_enable_rx() 208 if (!urbs) in __lf_x_usb_enable_rx() 212 urbs[i] = alloc_rx_urb(usb); in __lf_x_usb_enable_rx() 213 if (!urbs[i]) in __lf_x_usb_enable_rx() 221 if (rx->urbs) { in __lf_x_usb_enable_rx() 226 rx->urbs = urbs; in __lf_x_usb_enable_rx() 231 r = usb_submit_urb(urbs[i], GFP_KERNEL); in __lf_x_usb_enable_rx() 240 usb_kill_urb(urbs[i]); in __lf_x_usb_enable_rx() 242 rx->urbs = NULL; in __lf_x_usb_enable_rx() [all …]
|
| H A D | usb.h | 81 struct urb **urbs; member
|
| /linux/drivers/video/fbdev/ |
| H A D | udlfb.c | 1796 urb->transfer_buffer_length = dlfb->urbs.size; /* reset to actual */ in dlfb_urb_completion() 1798 spin_lock_irqsave(&dlfb->urbs.lock, flags); in dlfb_urb_completion() 1799 list_add_tail(&unode->entry, &dlfb->urbs.list); in dlfb_urb_completion() 1800 dlfb->urbs.available++; in dlfb_urb_completion() 1801 spin_unlock_irqrestore(&dlfb->urbs.lock, flags); in dlfb_urb_completion() 1803 up(&dlfb->urbs.limit_sem); in dlfb_urb_completion() 1808 int count = dlfb->urbs.count; in dlfb_free_urb_list() 1815 down(&dlfb->urbs.limit_sem); in dlfb_free_urb_list() 1817 spin_lock_irq(&dlfb->urbs.lock); in dlfb_free_urb_list() 1819 node = dlfb->urbs.list.next; /* have reserved one with sem */ in dlfb_free_urb_list() [all …]
|
| H A D | smscufx.c | 96 struct urb_list urbs; member 1086 up(&unode->dev->urbs.limit_sem); in ufx_release_urb_work() 1717 if (dev->urbs.count > 0) in ufx_usb_probe() 1750 if (dev->urbs.count > 0) in ufx_usb_disconnect() 1786 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */ in ufx_urb_completion() 1788 spin_lock_irqsave(&dev->urbs.lock, flags); in ufx_urb_completion() 1789 list_add_tail(&unode->entry, &dev->urbs.list); in ufx_urb_completion() 1790 dev->urbs.available++; in ufx_urb_completion() 1791 spin_unlock_irqrestore(&dev->urbs.lock, flags); in ufx_urb_completion() 1798 up(&dev->urbs.limit_sem); in ufx_urb_completion() [all …]
|
| /linux/drivers/usb/misc/ |
| H A D | usbtest.c | 1531 struct urb **urbs; member 1541 if (urb == ctx->urbs[ctx->num - 4] || urb == ctx->urbs[ctx->num - 2]) { in unlink_queued_callback() 1575 ctx.urbs = kcalloc(num, sizeof(struct urb *), GFP_KERNEL); in unlink_queued() 1576 if (!ctx.urbs) in unlink_queued() 1579 ctx.urbs[i] = usb_alloc_urb(0, GFP_KERNEL); in unlink_queued() 1580 if (!ctx.urbs[i]) in unlink_queued() 1582 usb_fill_bulk_urb(ctx.urbs[i], udev, pipe, buf, size, in unlink_queued() 1584 ctx.urbs[i]->transfer_dma = buf_dma; in unlink_queued() 1585 ctx.urbs[i]->transfer_flags = URB_NO_TRANSFER_DMA_MAP; in unlink_queued() 1587 if (usb_pipeout(ctx.urbs[i]->pipe)) { in unlink_queued() [all …]
|
| /linux/drivers/media/usb/au0828/ |
| H A D | au0828-dvb.c | 176 if (dev->urbs[i]) { in stop_urb_transfer() 177 usb_kill_urb(dev->urbs[i]); in stop_urb_transfer() 179 kfree(dev->urbs[i]->transfer_buffer); in stop_urb_transfer() 181 usb_free_urb(dev->urbs[i]); in stop_urb_transfer() 202 dev->urbs[i] = usb_alloc_urb(0, GFP_KERNEL); in start_urb_transfer() 203 if (!dev->urbs[i]) in start_urb_transfer() 206 purb = dev->urbs[i]; in start_urb_transfer() 216 dev->urbs[i] = NULL; in start_urb_transfer() 236 ret = usb_submit_urb(dev->urbs[i], GFP_ATOMIC); in start_urb_transfer()
|
| H A D | au0828.h | 262 struct urb *urbs[URB_COUNT]; member
|
| /linux/drivers/net/wireless/zydas/zd1211rw/ |
| H A D | zd_usb.c | 750 struct urb **urbs; in __zd_usb_enable_rx() local 755 urbs = kcalloc(RX_URBS_COUNT, sizeof(struct urb *), GFP_KERNEL); in __zd_usb_enable_rx() 756 if (!urbs) in __zd_usb_enable_rx() 759 urbs[i] = alloc_rx_urb(usb); in __zd_usb_enable_rx() 760 if (!urbs[i]) in __zd_usb_enable_rx() 766 if (rx->urbs) { in __zd_usb_enable_rx() 771 rx->urbs = urbs; in __zd_usb_enable_rx() 776 r = usb_submit_urb(urbs[i], GFP_KERNEL); in __zd_usb_enable_rx() 784 usb_kill_urb(urbs[i]); in __zd_usb_enable_rx() 787 rx->urbs = NULL; in __zd_usb_enable_rx() [all …]
|
| H A D | zd_usb.h | 180 struct urb **urbs; member
|
| /linux/drivers/usb/core/ |
| H A D | message.c | 396 if (io->urbs) { in sg_clean() 398 usb_free_urb(io->urbs[io->entries]); in sg_clean() 399 kfree(io->urbs); in sg_clean() 400 io->urbs = NULL; in sg_clean() 447 if (!io->urbs[i]) in sg_complete() 450 usb_block_urb(io->urbs[i]); in sg_complete() 451 retval = usb_unlink_urb(io->urbs[i]); in sg_complete() 459 } else if (urb == io->urbs[i]) in sg_complete() 529 io->urbs = kmalloc_array(io->entries, sizeof(*io->urbs), mem_flags); in usb_sg_init() 530 if (!io->urbs) in usb_sg_init() [all …]
|
| /linux/drivers/net/usb/ |
| H A D | cdc-phonet.c | 39 struct urb *urbs[]; member 228 pnd->urbs[i] = req; in usbpn_open() 244 struct urb *req = pnd->urbs[i]; in usbpn_close() 250 pnd->urbs[i] = NULL; in usbpn_close() 354 dev = alloc_netdev(struct_size(pnd, urbs, rxq_size), ifname, in usbpn_probe()
|
| /linux/sound/usb/line6/ |
| H A D | playback.c | 163 urb_out = line6pcm->out.urbs[index]; in submit_audio_out_urb() 321 if (urb == line6pcm->out.urbs[index]) in audio_out_callback() 407 line6pcm->out.urbs = kcalloc(line6->iso_buffers, sizeof(struct urb *), in line6_create_audio_out_urbs() 409 if (line6pcm->out.urbs == NULL) in line6_create_audio_out_urbs() 417 urb = line6pcm->out.urbs[i] = in line6_create_audio_out_urbs()
|
| H A D | pcm.h | 89 struct urb **urbs; member
|
| /linux/drivers/usb/usbip/ |
| H A D | stub_tx.c | 162 struct urb *urb = priv->urbs[0]; in stub_send_ret_submit() 210 actual_length += priv->urbs[i]->actual_length; in stub_send_ret_submit() 232 priv->urbs[i]->transfer_buffer; in stub_send_ret_submit() 234 priv->urbs[i]->actual_length; in stub_send_ret_submit()
|
| H A D | stub_main.c | 294 urb = priv->urbs[i]; in stub_free_priv_and_urb() 320 kfree(priv->urbs); in stub_free_priv_and_urb() 356 usb_kill_urb(priv->urbs[i]); in stub_device_cleanup_urbs()
|
| H A D | stub.h | 55 struct urb **urbs; member
|
| /linux/drivers/usb/atm/ |
| H A D | usbatm.c | 940 usbatm_submit_urb(instance->urbs[i]); in usbatm_atm_init() 1021 size = struct_size(instance, urbs, in usbatm_usb_probe() 1135 instance->urbs[i] = urb; in usbatm_usb_probe() 1196 if (instance->urbs[i]) in usbatm_usb_probe() 1197 kfree(instance->urbs[i]->transfer_buffer); in usbatm_usb_probe() 1198 usb_free_urb(instance->urbs[i]); in usbatm_usb_probe() 1238 usb_kill_urb(instance->urbs[i]); in usbatm_usb_disconnect() 1260 kfree(instance->urbs[i]->transfer_buffer); in usbatm_usb_disconnect() 1261 usb_free_urb(instance->urbs[i]); in usbatm_usb_disconnect()
|
| H A D | usbatm.h | 167 struct urb *urbs[]; member
|
| /linux/include/video/ |
| H A D | udlfb.h | 38 struct urb_list urbs; member
|
| /linux/sound/usb/usx2y/ |
| H A D | usb_stream.c | 46 struct urb **urbs, char *transfer, in init_pipe_urbs() argument 56 struct urb *urb = urbs[u]; in init_pipe_urbs() 269 static void subs_set_complete(struct urb **urbs, void (*complete)(struct urb *)) in subs_set_complete() argument 274 struct urb *urb = urbs[u]; in subs_set_complete()
|
| /linux/Documentation/driver-api/usb/ |
| H A D | writing_usb_driver.rst | 47 urbs (USB Request Blocks), which are essential to USB drivers. 161 any pending urbs that are in the USB system. 226 to send or receive data from a device without having to create urbs and 251 a device, it is recommended to set up your own urbs and submit them to
|
| /linux/drivers/comedi/drivers/ |
| H A D | usbduxsigma.c | 169 static void usbduxsigma_unlink_urbs(struct urb **urbs, int num_urbs) in usbduxsigma_unlink_urbs() argument 174 usb_kill_urb(urbs[i]); in usbduxsigma_unlink_urbs() 431 struct urb **urbs, int num_urbs, in usbduxsigma_submit_urbs() argument 441 urb = urbs[i]; in usbduxsigma_submit_urbs()
|
| H A D | usbdux.c | 206 static void usbdux_unlink_urbs(struct urb **urbs, int num_urbs) in usbdux_unlink_urbs() argument 211 usb_kill_urb(urbs[i]); in usbdux_unlink_urbs() 478 struct urb **urbs, int num_urbs, in usbdux_submit_urbs() argument 489 urb = urbs[i]; in usbdux_submit_urbs()
|
| /linux/drivers/media/usb/pwc/ |
| H A D | pwc.h | 249 struct urb *urbs[MAX_ISO_BUFS]; member
|
| /linux/Documentation/driver-api/media/drivers/ |
| H A D | dvb-usb.rst | 170 - changed usb TS transfer method (several urbs, stopping transfer
|