/kernel/linux/linux-6.6/drivers/gpu/drm/udl/ |
H A D | udl_main.c | 138 urb->transfer_buffer_length = udl->urbs.size; /* reset to actual */ in udl_urb_completion() 140 spin_lock_irqsave(&udl->urbs.lock, flags); in udl_urb_completion() 141 list_add_tail(&unode->entry, &udl->urbs.list); in udl_urb_completion() 142 udl->urbs.available++; in udl_urb_completion() 143 spin_unlock_irqrestore(&udl->urbs.lock, flags); in udl_urb_completion() 145 wake_up(&udl->urbs.sleep); in udl_urb_completion() 154 DRM_DEBUG("Waiting for completes and freeing all render urbs\n"); in udl_free_urb_list() 157 while (udl->urbs.count) { in udl_free_urb_list() 158 spin_lock_irq(&udl->urbs.lock); in udl_free_urb_list() 160 udl->urbs in udl_free_urb_list() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/udl/ |
H A D | udl_main.c | 127 up(&unode->dev->urbs.limit_sem); in udl_release_urb_work() 146 urb->transfer_buffer_length = udl->urbs.size; /* reset to actual */ in udl_urb_completion() 148 spin_lock_irqsave(&udl->urbs.lock, flags); in udl_urb_completion() 149 list_add_tail(&unode->entry, &udl->urbs.list); in udl_urb_completion() 150 udl->urbs.available++; in udl_urb_completion() 151 spin_unlock_irqrestore(&udl->urbs.lock, flags); in udl_urb_completion() 162 up(&udl->urbs.limit_sem); in udl_urb_completion() 168 int count = udl->urbs.count; in udl_free_urb_list() 173 DRM_DEBUG("Waiting for completes and freeing all render urbs\n"); in udl_free_urb_list() 177 down(&udl->urbs in udl_free_urb_list() [all...] |
/kernel/linux/linux-5.10/drivers/usb/usbip/ |
H A D | stub_rx.c | 199 * process coming urbs. Even if the urb is unlinked, its completion 253 ret = usb_unlink_urb(priv->urbs[i]); in stub_recv_cmd_unlink() 255 dev_err(&priv->urbs[i]->dev->dev, in stub_recv_cmd_unlink() 447 ret = usbip_recv_xbuff(ud, priv->urbs[i]); in stub_recv_xbuff() 528 priv->urbs = kmalloc_array(num_urbs, sizeof(*priv->urbs), GFP_KERNEL); in stub_recv_cmd_submit() 529 if (!priv->urbs) in stub_recv_cmd_submit() 537 priv->urbs[0] = usb_alloc_urb(np, GFP_KERNEL); in stub_recv_cmd_submit() 538 if (!priv->urbs[0]) in stub_recv_cmd_submit() 543 priv->urbs[ in stub_recv_cmd_submit() [all...] |
/kernel/linux/linux-6.6/drivers/usb/usbip/ |
H A D | stub_rx.c | 199 * process coming urbs. Even if the urb is unlinked, its completion 253 ret = usb_unlink_urb(priv->urbs[i]); in stub_recv_cmd_unlink() 255 dev_err(&priv->urbs[i]->dev->dev, in stub_recv_cmd_unlink() 447 ret = usbip_recv_xbuff(ud, priv->urbs[i]); in stub_recv_xbuff() 528 priv->urbs = kmalloc_array(num_urbs, sizeof(*priv->urbs), GFP_KERNEL); in stub_recv_cmd_submit() 529 if (!priv->urbs) in stub_recv_cmd_submit() 537 priv->urbs[0] = usb_alloc_urb(np, GFP_KERNEL); in stub_recv_cmd_submit() 538 if (!priv->urbs[0]) in stub_recv_cmd_submit() 543 priv->urbs[ in stub_recv_cmd_submit() [all...] |
/kernel/linux/linux-5.10/sound/usb/caiaq/ |
H A D | audio.c | 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() 752 free_urbs(struct urb **urbs) free_urbs() argument [all...] |
/kernel/linux/linux-6.6/sound/usb/caiaq/ |
H A D | audio.c | 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() 752 free_urbs(struct urb **urbs) free_urbs() argument [all...] |
/kernel/linux/linux-6.6/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[ in __lf_x_usb_enable_rx() 274 struct urb **urbs; __lf_x_usb_disable_rx() local [all...] |
/kernel/linux/linux-5.10/drivers/net/can/usb/ |
H A D | ucan.c | 858 static void ucan_cleanup_rx_urbs(struct ucan_priv *up, struct urb **urbs) in ucan_cleanup_rx_urbs() argument 863 if (urbs[i]) { in ucan_cleanup_rx_urbs() 864 usb_unanchor_urb(urbs[i]); in ucan_cleanup_rx_urbs() 867 urbs[i]->transfer_buffer, in ucan_cleanup_rx_urbs() 868 urbs[i]->transfer_dma); in ucan_cleanup_rx_urbs() 869 usb_free_urb(urbs[i]); in ucan_cleanup_rx_urbs() 873 memset(urbs, 0, sizeof(*urbs) * UCAN_MAX_RX_URBS); in ucan_cleanup_rx_urbs() 877 struct urb **urbs) in ucan_prepare_and_anchor_rx_urbs() 881 memset(urbs, in ucan_prepare_and_anchor_rx_urbs() 876 ucan_prepare_and_anchor_rx_urbs(struct ucan_priv *up, struct urb **urbs) ucan_prepare_and_anchor_rx_urbs() argument 925 ucan_submit_rx_urbs(struct ucan_priv *up, struct urb **urbs) ucan_submit_rx_urbs() argument 964 struct urb *urbs[UCAN_MAX_RX_URBS]; ucan_open() local [all...] |
/kernel/linux/linux-6.6/drivers/net/can/usb/ |
H A D | ucan.c | 860 static void ucan_cleanup_rx_urbs(struct ucan_priv *up, struct urb **urbs) in ucan_cleanup_rx_urbs() argument 865 if (urbs[i]) { in ucan_cleanup_rx_urbs() 866 usb_unanchor_urb(urbs[i]); in ucan_cleanup_rx_urbs() 869 urbs[i]->transfer_buffer, in ucan_cleanup_rx_urbs() 870 urbs[i]->transfer_dma); in ucan_cleanup_rx_urbs() 871 usb_free_urb(urbs[i]); in ucan_cleanup_rx_urbs() 875 memset(urbs, 0, sizeof(*urbs) * UCAN_MAX_RX_URBS); in ucan_cleanup_rx_urbs() 879 struct urb **urbs) in ucan_prepare_and_anchor_rx_urbs() 883 memset(urbs, in ucan_prepare_and_anchor_rx_urbs() 878 ucan_prepare_and_anchor_rx_urbs(struct ucan_priv *up, struct urb **urbs) ucan_prepare_and_anchor_rx_urbs() argument 927 ucan_submit_rx_urbs(struct ucan_priv *up, struct urb **urbs) ucan_submit_rx_urbs() argument 966 struct urb *urbs[UCAN_MAX_RX_URBS]; ucan_open() local [all...] |
/kernel/linux/linux-5.10/drivers/video/fbdev/ |
H A D | udlfb.c | 81 /* dlfb keeps a list of urbs for efficient bulk transfers */ 1800 /* When non-active we'll update virtual framebuffer, but no new urbs */ in dlfb_usb_disconnect() 1803 /* this function will wait for all in-flight urbs to complete */ in dlfb_usb_disconnect() 1846 urb->transfer_buffer_length = dlfb->urbs.size; /* reset to actual */ in dlfb_urb_completion() 1848 spin_lock_irqsave(&dlfb->urbs.lock, flags); in dlfb_urb_completion() 1849 list_add_tail(&unode->entry, &dlfb->urbs.list); in dlfb_urb_completion() 1850 dlfb->urbs.available++; in dlfb_urb_completion() 1851 spin_unlock_irqrestore(&dlfb->urbs.lock, flags); in dlfb_urb_completion() 1853 up(&dlfb->urbs.limit_sem); in dlfb_urb_completion() 1858 int count = dlfb->urbs in dlfb_free_urb_list() [all...] |
H A D | smscufx.c | 96 struct urb_list urbs; member 132 /* ufx keeps a list of urbs for efficient bulk transfers */ 1141 up(&unode->dev->urbs.limit_sem); in ufx_release_urb_work() 1755 if (dev->urbs.count > 0) in ufx_usb_probe() 1778 /* When non-active we'll update virtual framebuffer, but no new urbs */ in ufx_usb_disconnect() 1787 /* this function will wait for all in-flight urbs to complete */ in ufx_usb_disconnect() 1788 if (dev->urbs.count > 0) in ufx_usb_disconnect() 1824 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */ in ufx_urb_completion() 1826 spin_lock_irqsave(&dev->urbs.lock, flags); in ufx_urb_completion() 1827 list_add_tail(&unode->entry, &dev->urbs in ufx_urb_completion() [all...] |
/kernel/linux/linux-6.6/drivers/video/fbdev/ |
H A D | udlfb.c | 81 /* dlfb keeps a list of urbs for efficient bulk transfers */ 1793 /* When non-active we'll update virtual framebuffer, but no new urbs */ in dlfb_usb_disconnect() 1796 /* this function will wait for all in-flight urbs to complete */ in dlfb_usb_disconnect() 1839 urb->transfer_buffer_length = dlfb->urbs.size; /* reset to actual */ in dlfb_urb_completion() 1841 spin_lock_irqsave(&dlfb->urbs.lock, flags); in dlfb_urb_completion() 1842 list_add_tail(&unode->entry, &dlfb->urbs.list); in dlfb_urb_completion() 1843 dlfb->urbs.available++; in dlfb_urb_completion() 1844 spin_unlock_irqrestore(&dlfb->urbs.lock, flags); in dlfb_urb_completion() 1846 up(&dlfb->urbs.limit_sem); in dlfb_urb_completion() 1851 int count = dlfb->urbs in dlfb_free_urb_list() [all...] |
H A D | smscufx.c | 96 struct urb_list urbs; member 132 /* ufx keeps a list of urbs for efficient bulk transfers */ 1142 up(&unode->dev->urbs.limit_sem); in ufx_release_urb_work() 1756 if (dev->urbs.count > 0) in ufx_usb_probe() 1779 /* When non-active we'll update virtual framebuffer, but no new urbs */ in ufx_usb_disconnect() 1788 /* this function will wait for all in-flight urbs to complete */ in ufx_usb_disconnect() 1789 if (dev->urbs.count > 0) in ufx_usb_disconnect() 1825 urb->transfer_buffer_length = dev->urbs.size; /* reset to actual */ in ufx_urb_completion() 1827 spin_lock_irqsave(&dev->urbs.lock, flags); in ufx_urb_completion() 1828 list_add_tail(&unode->entry, &dev->urbs in ufx_urb_completion() [all...] |
/kernel/linux/linux-5.10/drivers/usb/misc/ |
H A D | usbtest.c | 90 * urbs and buffers are allocated dynamically, 115 /* set up all urbs so they can be used with either bulk or interrupt */ 247 * These just package urbs as requests that can be easily canceled. 1220 /* allocate and init the urbs we'll queue. in test_ctrl_queue() 1385 /* queue the urbs */ in test_ctrl_queue() 1479 /* we can't unlink urbs while they're completing in unlink1() 1531 struct urb **urbs; member 1541 if (urb == ctx->urbs[ctx->num - 4] || urb == ctx->urbs[ctx->num - 2]) { in unlink_queued_callback() 1574 /* Allocate and init the urbs w in unlink_queued() 2046 struct urb **urbs; test_queue() local [all...] |
/kernel/linux/linux-6.6/drivers/usb/misc/ |
H A D | usbtest.c | 90 * urbs and buffers are allocated dynamically, 115 /* set up all urbs so they can be used with either bulk or interrupt */ 247 * These just package urbs as requests that can be easily canceled. 1220 /* allocate and init the urbs we'll queue. in test_ctrl_queue() 1385 /* queue the urbs */ in test_ctrl_queue() 1479 /* we can't unlink urbs while they're completing in unlink1() 1531 struct urb **urbs; member 1541 if (urb == ctx->urbs[ctx->num - 4] || urb == ctx->urbs[ctx->num - 2]) { in unlink_queued_callback() 1574 /* Allocate and init the urbs w in unlink_queued() 2046 struct urb **urbs; test_queue() local [all...] |
/kernel/linux/linux-5.10/sound/usb/ |
H A D | midi.c | 141 } urbs[OUTPUT_URBS]; member 171 struct urb *urbs[INPUT_URBS]; member 287 urb_index = context - ep->urbs; in snd_usbmidi_out_urb_complete() 325 urb = ep->urbs[urb_index].urb; in snd_usbmidi_do_output() 371 if (atomic_read(&in->urbs[j]->use_count)) in snd_usbmidi_error_timer() 373 in->urbs[j]->dev = umidi->dev; in snd_usbmidi_error_timer() 374 snd_usbmidi_submit_urb(in->urbs[j], GFP_ATOMIC); in snd_usbmidi_error_timer() 392 if (ep->urbs[0].urb) in send_bulk_static_data() 393 err = usb_bulk_msg(ep->umidi->dev, ep->urbs[0].urb->pipe, in send_bulk_static_data() 1269 if (ep->urbs[ in snd_usbmidi_in_endpoint_delete() [all...] |
/kernel/linux/linux-6.6/sound/usb/ |
H A D | midi.c | 125 } urbs[OUTPUT_URBS]; member 155 struct urb *urbs[INPUT_URBS]; member 271 urb_index = context - ep->urbs; in snd_usbmidi_out_urb_complete() 309 urb = ep->urbs[urb_index].urb; in snd_usbmidi_do_output() 355 if (atomic_read(&in->urbs[j]->use_count)) in snd_usbmidi_error_timer() 357 in->urbs[j]->dev = umidi->dev; in snd_usbmidi_error_timer() 358 snd_usbmidi_submit_urb(in->urbs[j], GFP_ATOMIC); in snd_usbmidi_error_timer() 376 if (ep->urbs[0].urb) in send_bulk_static_data() 377 err = usb_bulk_msg(ep->umidi->dev, ep->urbs[0].urb->pipe, in send_bulk_static_data() 1253 if (ep->urbs[ in snd_usbmidi_in_endpoint_delete() [all...] |
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/sound/usb/line6/ |
H A D | capture.c | 36 urb_in = line6pcm->in.urbs[index]; in submit_audio_in_urb() 156 if (urb == line6pcm->in.urbs[index]) in audio_in_callback() 262 line6pcm->in.urbs = kcalloc(line6->iso_buffers, sizeof(struct urb *), in line6_create_audio_in_urbs() 264 if (line6pcm->in.urbs == NULL) in line6_create_audio_in_urbs() 272 urb = line6pcm->in.urbs[i] = in line6_create_audio_in_urbs()
|
H A D | pcm.c | 106 usb_unlink_urb(pcms->urbs[i]); in line6_unlink_audio_urbs() 134 "timeout: still %d active urbs..\n", alive); in line6_wait_clear_audio_urbs() 456 if (pcms->urbs == NULL) in cleanup_urbs() 460 if (pcms->urbs[i]) { in cleanup_urbs() 461 usb_kill_urb(pcms->urbs[i]); in cleanup_urbs() 462 usb_free_urb(pcms->urbs[i]); in cleanup_urbs() 465 kfree(pcms->urbs); in cleanup_urbs() 466 pcms->urbs = NULL; in cleanup_urbs()
|
/kernel/linux/linux-6.6/sound/usb/line6/ |
H A D | capture.c | 36 urb_in = line6pcm->in.urbs[index]; in submit_audio_in_urb() 156 if (urb == line6pcm->in.urbs[index]) in audio_in_callback() 262 line6pcm->in.urbs = kcalloc(line6->iso_buffers, sizeof(struct urb *), in line6_create_audio_in_urbs() 264 if (line6pcm->in.urbs == NULL) in line6_create_audio_in_urbs() 272 urb = line6pcm->in.urbs[i] = in line6_create_audio_in_urbs()
|
H A D | pcm.c | 106 usb_unlink_urb(pcms->urbs[i]); in line6_unlink_audio_urbs() 134 "timeout: still %d active urbs..\n", alive); in line6_wait_clear_audio_urbs() 456 if (pcms->urbs == NULL) in cleanup_urbs() 460 if (pcms->urbs[i]) { in cleanup_urbs() 461 usb_kill_urb(pcms->urbs[i]); in cleanup_urbs() 462 usb_free_urb(pcms->urbs[i]); in cleanup_urbs() 465 kfree(pcms->urbs); in cleanup_urbs() 466 pcms->urbs = NULL; in cleanup_urbs()
|
/kernel/linux/linux-5.10/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[ in __zd_usb_enable_rx() 816 struct urb **urbs; __zd_usb_disable_rx() local [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/zydas/zd1211rw/ |
H A D | zd_usb.c | 749 struct urb **urbs; in __zd_usb_enable_rx() local 754 urbs = kcalloc(RX_URBS_COUNT, sizeof(struct urb *), GFP_KERNEL); in __zd_usb_enable_rx() 755 if (!urbs) in __zd_usb_enable_rx() 758 urbs[i] = alloc_rx_urb(usb); in __zd_usb_enable_rx() 759 if (!urbs[i]) in __zd_usb_enable_rx() 765 if (rx->urbs) { in __zd_usb_enable_rx() 770 rx->urbs = urbs; in __zd_usb_enable_rx() 775 r = usb_submit_urb(urbs[i], GFP_KERNEL); in __zd_usb_enable_rx() 783 usb_kill_urb(urbs[ in __zd_usb_enable_rx() 815 struct urb **urbs; __zd_usb_disable_rx() local [all...] |