/kernel/linux/linux-6.6/io_uring/ |
H A D | kbuf.h | 10 * then these are classic provided buffers and ->buf_list is used. 13 struct list_head buf_list; member 74 if (req->buf_list) { in io_kbuf_recycle_ring() 80 * req->buf_list when the buffer was retrieved, in io_kbuf_recycle_ring() 83 req->buf_list->head++; in io_kbuf_recycle_ring() 84 req->buf_list = NULL; in io_kbuf_recycle_ring() 86 req->buf_index = req->buf_list->bgid; in io_kbuf_recycle_ring() 113 if (req->buf_list) { in __io_put_kbuf_list() 114 req->buf_index = req->buf_list->bgid; in __io_put_kbuf_list() 115 req->buf_list in __io_put_kbuf_list() [all...] |
H A D | kbuf.c | 95 list_add(&buf->list, &bl->buf_list); in io_kbuf_recycle_legacy() 139 if (!list_empty(&bl->buf_list)) { in io_provided_buffer_select() 142 kbuf = list_first_entry(&bl->buf_list, struct io_buffer, list); in io_provided_buffer_select() 178 req->buf_list = bl; in io_ring_buffer_select() 192 req->buf_list = NULL; in io_ring_buffer_select() 228 INIT_LIST_HEAD(&bl[i].buf_list); in io_init_bl_list() 283 INIT_LIST_HEAD(&bl->buf_list); in __io_remove_buffers() 291 while (!list_empty(&bl->buf_list)) { in __io_remove_buffers() 294 nxt = list_first_entry(&bl->buf_list, struct io_buffer, list); in __io_remove_buffers() 466 list_move_tail(&buf->list, &bl->buf_list); in io_add_buffers() [all...] |
/kernel/linux/linux-5.10/drivers/tty/ |
H A D | n_hdlc.c | 150 static void n_hdlc_buf_return(struct n_hdlc_buf_list *buf_list, 750 * @buf_list: pointer to the buffer list 753 static void n_hdlc_buf_return(struct n_hdlc_buf_list *buf_list, in n_hdlc_buf_return() argument 758 spin_lock_irqsave(&buf_list->spinlock, flags); in n_hdlc_buf_return() 760 list_add(&buf->list_item, &buf_list->list); in n_hdlc_buf_return() 761 buf_list->count++; in n_hdlc_buf_return() 763 spin_unlock_irqrestore(&buf_list->spinlock, flags); in n_hdlc_buf_return() 768 * @buf_list: pointer to buffer list 771 static void n_hdlc_buf_put(struct n_hdlc_buf_list *buf_list, in n_hdlc_buf_put() argument 776 spin_lock_irqsave(&buf_list in n_hdlc_buf_put() 792 n_hdlc_buf_get(struct n_hdlc_buf_list *buf_list) n_hdlc_buf_get() argument [all...] |
/kernel/linux/linux-6.6/drivers/tty/ |
H A D | n_hdlc.c | 145 static void n_hdlc_buf_return(struct n_hdlc_buf_list *buf_list, 723 * @buf_list: pointer to the buffer list 726 static void n_hdlc_buf_return(struct n_hdlc_buf_list *buf_list, in n_hdlc_buf_return() argument 731 spin_lock_irqsave(&buf_list->spinlock, flags); in n_hdlc_buf_return() 733 list_add(&buf->list_item, &buf_list->list); in n_hdlc_buf_return() 734 buf_list->count++; in n_hdlc_buf_return() 736 spin_unlock_irqrestore(&buf_list->spinlock, flags); in n_hdlc_buf_return() 741 * @buf_list: pointer to buffer list 744 static void n_hdlc_buf_put(struct n_hdlc_buf_list *buf_list, in n_hdlc_buf_put() argument 749 spin_lock_irqsave(&buf_list in n_hdlc_buf_put() 765 n_hdlc_buf_get(struct n_hdlc_buf_list *buf_list) n_hdlc_buf_get() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/hns/ |
H A D | hns_roce_alloc.c | 187 struct hns_roce_buf_list *buf_list; in hns_roce_buf_alloc() local 207 buf_list = kcalloc(buf->npages, sizeof(*buf_list), GFP_KERNEL); in hns_roce_buf_alloc() 208 if (!buf_list) in hns_roce_buf_alloc() 212 buf_list[i].buf = dma_alloc_coherent(dev, page_size, in hns_roce_buf_alloc() 213 &buf_list[i].map, in hns_roce_buf_alloc() 215 if (!buf_list[i].buf) in hns_roce_buf_alloc() 222 buf_list[i].buf, in hns_roce_buf_alloc() 223 buf_list[i].map); in hns_roce_buf_alloc() 224 kfree(buf_list); in hns_roce_buf_alloc() [all...] |
/kernel/linux/linux-5.10/drivers/media/pci/cx18/ |
H A D | cx18-queue.h | 34 if (list_is_singular(&mdl->buf_list)) in cx18_mdl_sync_for_device() 35 cx18_buf_sync_for_device(s, list_first_entry(&mdl->buf_list, in cx18_mdl_sync_for_device() 47 if (list_is_singular(&mdl->buf_list)) in cx18_mdl_swap() 48 cx18_buf_swap(list_first_entry(&mdl->buf_list, in cx18_mdl_swap()
|
H A D | cx18-queue.c | 29 list_for_each_entry(buf, &mdl->buf_list, list) { in _cx18_mdl_swap() 96 list_for_each_entry(buf, &mdl->buf_list, list) { in _cx18_mdl_update_bufs_for_cpu() 114 if (list_is_singular(&mdl->buf_list)) { in cx18_mdl_update_bufs_for_cpu() 115 buf = list_first_entry(&mdl->buf_list, struct cx18_buffer, in cx18_mdl_update_bufs_for_cpu() 245 while (!list_empty(&mdl->buf_list)) { in cx18_unload_queues() 246 buf = list_first_entry(&mdl->buf_list, in cx18_unload_queues() 289 list_move_tail(&buf->list, &mdl->buf_list); in cx18_load_queues() 327 list_for_each_entry(buf, &mdl->buf_list, list) in _cx18_mdl_sync_for_device() 383 INIT_LIST_HEAD(&mdl->buf_list); in cx18_stream_alloc()
|
H A D | cx18-mailbox.c | 132 if (list_is_singular(&mdl->buf_list)) { in cx18_mdl_send_to_dvb() 133 buf = list_first_entry(&mdl->buf_list, struct cx18_buffer, in cx18_mdl_send_to_dvb() 141 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_dvb() 173 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_videobuf() 214 if (list_is_singular(&mdl->buf_list)) { in cx18_mdl_send_to_alsa() 215 buf = list_first_entry(&mdl->buf_list, struct cx18_buffer, in cx18_mdl_send_to_alsa() 223 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_alsa()
|
/kernel/linux/linux-6.6/drivers/media/pci/cx18/ |
H A D | cx18-queue.h | 34 if (list_is_singular(&mdl->buf_list)) in cx18_mdl_sync_for_device() 35 cx18_buf_sync_for_device(s, list_first_entry(&mdl->buf_list, in cx18_mdl_sync_for_device() 47 if (list_is_singular(&mdl->buf_list)) in cx18_mdl_swap() 48 cx18_buf_swap(list_first_entry(&mdl->buf_list, in cx18_mdl_swap()
|
H A D | cx18-queue.c | 29 list_for_each_entry(buf, &mdl->buf_list, list) { in _cx18_mdl_swap() 96 list_for_each_entry(buf, &mdl->buf_list, list) { in _cx18_mdl_update_bufs_for_cpu() 114 if (list_is_singular(&mdl->buf_list)) { in cx18_mdl_update_bufs_for_cpu() 115 buf = list_first_entry(&mdl->buf_list, struct cx18_buffer, in cx18_mdl_update_bufs_for_cpu() 245 while (!list_empty(&mdl->buf_list)) { in cx18_unload_queues() 246 buf = list_first_entry(&mdl->buf_list, in cx18_unload_queues() 289 list_move_tail(&buf->list, &mdl->buf_list); in cx18_load_queues() 327 list_for_each_entry(buf, &mdl->buf_list, list) in _cx18_mdl_sync_for_device() 383 INIT_LIST_HEAD(&mdl->buf_list); in cx18_stream_alloc()
|
H A D | cx18-mailbox.c | 132 if (list_is_singular(&mdl->buf_list)) { in cx18_mdl_send_to_dvb() 133 buf = list_first_entry(&mdl->buf_list, struct cx18_buffer, in cx18_mdl_send_to_dvb() 141 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_dvb() 174 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_vb2() 215 if (list_is_singular(&mdl->buf_list)) { in cx18_mdl_send_to_alsa() 216 buf = list_first_entry(&mdl->buf_list, struct cx18_buffer, in cx18_mdl_send_to_alsa() 224 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_alsa()
|
/kernel/linux/linux-5.10/drivers/media/pci/tw686x/ |
H A D | tw686x-audio.c | 53 if (!list_empty(&ac->buf_list)) { in tw686x_audio_irq() 54 next = list_first_entry(&ac->buf_list, in tw686x_audio_irq() 56 list_move_tail(&next->list, &ac->buf_list); in tw686x_audio_irq() 178 INIT_LIST_HEAD(&ac->buf_list); in tw686x_pcm_prepare() 184 list_add_tail(&ac->buf[i].list, &ac->buf_list); in tw686x_pcm_prepare() 187 p_buf = list_first_entry(&ac->buf_list, struct tw686x_audio_buf, list); in tw686x_pcm_prepare() 188 list_move_tail(&p_buf->list, &ac->buf_list); in tw686x_pcm_prepare() 190 b_buf = list_first_entry(&ac->buf_list, struct tw686x_audio_buf, list); in tw686x_pcm_prepare() 191 list_move_tail(&b_buf->list, &ac->buf_list); in tw686x_pcm_prepare()
|
/kernel/linux/linux-6.6/drivers/media/pci/tw686x/ |
H A D | tw686x-audio.c | 53 if (!list_empty(&ac->buf_list)) { in tw686x_audio_irq() 54 next = list_first_entry(&ac->buf_list, in tw686x_audio_irq() 56 list_move_tail(&next->list, &ac->buf_list); in tw686x_audio_irq() 178 INIT_LIST_HEAD(&ac->buf_list); in tw686x_pcm_prepare() 184 list_add_tail(&ac->buf[i].list, &ac->buf_list); in tw686x_pcm_prepare() 187 p_buf = list_first_entry(&ac->buf_list, struct tw686x_audio_buf, list); in tw686x_pcm_prepare() 188 list_move_tail(&p_buf->list, &ac->buf_list); in tw686x_pcm_prepare() 190 b_buf = list_first_entry(&ac->buf_list, struct tw686x_audio_buf, list); in tw686x_pcm_prepare() 191 list_move_tail(&b_buf->list, &ac->buf_list); in tw686x_pcm_prepare()
|
/kernel/linux/linux-5.10/drivers/media/usb/dvb-usb/ |
H A D | usb-urb.c | 101 stream->buf_list[stream->buf_num], in usb_free_stream_buffers() 120 if (( stream->buf_list[stream->buf_num] = in usb_allocate_stream_buffers() 129 stream->buf_list[stream->buf_num], (long long)stream->dma_addr[stream->buf_num]); in usb_allocate_stream_buffers() 130 memset(stream->buf_list[stream->buf_num],0,size); in usb_allocate_stream_buffers() 157 stream->buf_list[i], in usb_bulk_urb_init() 199 urb->transfer_buffer = stream->buf_list[i]; in usb_isoc_urb_init()
|
/kernel/linux/linux-6.6/drivers/media/usb/dvb-usb/ |
H A D | usb-urb.c | 101 stream->buf_list[stream->buf_num], in usb_free_stream_buffers() 120 if (( stream->buf_list[stream->buf_num] = in usb_allocate_stream_buffers() 129 stream->buf_list[stream->buf_num], (long long)stream->dma_addr[stream->buf_num]); in usb_allocate_stream_buffers() 130 memset(stream->buf_list[stream->buf_num],0,size); in usb_allocate_stream_buffers() 157 stream->buf_list[i], in usb_bulk_urb_init() 199 urb->transfer_buffer = stream->buf_list[i]; in usb_isoc_urb_init()
|
/kernel/linux/linux-5.10/drivers/media/usb/dvb-usb-v2/ |
H A D | usb_urb.c | 154 stream->buf_list[i], in usb_urb_alloc_bulk_urbs() 193 urb->transfer_buffer = stream->buf_list[i]; in usb_urb_alloc_isoc_urbs() 212 kfree(stream->buf_list[stream->buf_num]); in usb_free_stream_buffers() 232 stream->buf_list[stream->buf_num] = kzalloc(size, GFP_ATOMIC); in usb_alloc_stream_buffers() 233 if (!stream->buf_list[stream->buf_num]) { in usb_alloc_stream_buffers() 242 stream->buf_list[stream->buf_num], in usb_alloc_stream_buffers()
|
/kernel/linux/linux-6.6/drivers/media/usb/dvb-usb-v2/ |
H A D | usb_urb.c | 154 stream->buf_list[i], in usb_urb_alloc_bulk_urbs() 193 urb->transfer_buffer = stream->buf_list[i]; in usb_urb_alloc_isoc_urbs() 212 kfree(stream->buf_list[stream->buf_num]); in usb_free_stream_buffers() 232 stream->buf_list[stream->buf_num] = kzalloc(size, GFP_ATOMIC); in usb_alloc_stream_buffers() 233 if (!stream->buf_list[stream->buf_num]) { in usb_alloc_stream_buffers() 242 stream->buf_list[stream->buf_num], in usb_alloc_stream_buffers()
|
/kernel/linux/linux-5.10/drivers/media/test-drivers/vimc/ |
H A D | vimc-capture.c | 20 struct list_head buf_list; member 232 list_for_each_entry_safe(vbuf, node, &vcap->buf_list, list) { in vimc_cap_return_all_buffers() 290 list_add_tail(&buf->list, &vcap->buf_list); in vimc_cap_buf_queue() 368 vimc_buf = list_first_entry_or_null(&vcap->buf_list, in vimc_cap_process_frame() 443 INIT_LIST_HEAD(&vcap->buf_list); in vimc_cap_add()
|
/kernel/linux/linux-5.10/drivers/media/platform/sunxi/sun4i-csi/ |
H A D | sun4i_dma.c | 124 if (list_empty(&csi->buf_list)) in sun4i_csi_buffer_fill_slot() 127 c_buf = list_first_entry(&csi->buf_list, struct sun4i_csi_buffer, list); in sun4i_csi_buffer_fill_slot() 200 list_add_tail(&buf->list, &csi->buf_list); in sun4i_csi_buffer_queue() 210 list_for_each_entry_safe(buf, node, &csi->buf_list, list) { in return_all_buffers() 410 INIT_LIST_HEAD(&csi->buf_list); in sun4i_csi_dma_register()
|
/kernel/linux/linux-6.6/drivers/media/test-drivers/vimc/ |
H A D | vimc-capture.c | 21 struct list_head buf_list; member 233 list_for_each_entry_safe(vbuf, node, &vcapture->buf_list, list) { in vimc_capture_return_all_buffers() 290 list_add_tail(&buf->list, &vcapture->buf_list); in vimc_capture_buf_queue() 368 vimc_buf = list_first_entry_or_null(&vcapture->buf_list, in vimc_capture_process_frame() 447 INIT_LIST_HEAD(&vcapture->buf_list); in vimc_capture_add()
|
/kernel/linux/linux-6.6/drivers/media/platform/sunxi/sun4i-csi/ |
H A D | sun4i_dma.c | 124 if (list_empty(&csi->buf_list)) in sun4i_csi_buffer_fill_slot() 127 c_buf = list_first_entry(&csi->buf_list, struct sun4i_csi_buffer, list); in sun4i_csi_buffer_fill_slot() 200 list_add_tail(&buf->list, &csi->buf_list); in sun4i_csi_buffer_queue() 210 list_for_each_entry_safe(buf, node, &csi->buf_list, list) { in return_all_buffers() 410 INIT_LIST_HEAD(&csi->buf_list); in sun4i_csi_dma_register()
|
/kernel/linux/linux-5.10/drivers/media/platform/ |
H A D | sh_vou.c | 82 struct list_head buf_list; member 283 list_add_tail(&shbuf->list, &vou_dev->buf_list); in sh_vou_buf_queue() 297 list_for_each_entry_safe(buf, node, &vou_dev->buf_list, list) { in sh_vou_start_streaming() 306 buf = list_entry(vou_dev->buf_list.next, struct sh_vou_buffer, list); in sh_vou_start_streaming() 349 list_for_each_entry_safe(buf, node, &vou_dev->buf_list, list) { in sh_vou_stop_streaming() 1031 if (!vou_dev->active || list_empty(&vou_dev->buf_list)) { in sh_vou_isr() 1067 vou_dev->active = list_entry(vou_dev->buf_list.next, in sh_vou_isr() 1070 if (list_is_singular(&vou_dev->buf_list)) { in sh_vou_isr() 1243 INIT_LIST_HEAD(&vou_dev->buf_list); in sh_vou_probe() 1308 INIT_LIST_HEAD(&vou_dev->buf_list); in sh_vou_probe() [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/renesas/ |
H A D | sh_vou.c | 82 struct list_head buf_list; member 283 list_add_tail(&shbuf->list, &vou_dev->buf_list); in sh_vou_buf_queue() 297 list_for_each_entry_safe(buf, node, &vou_dev->buf_list, list) { in sh_vou_start_streaming() 306 buf = list_entry(vou_dev->buf_list.next, struct sh_vou_buffer, list); in sh_vou_start_streaming() 349 list_for_each_entry_safe(buf, node, &vou_dev->buf_list, list) { in sh_vou_stop_streaming() 1031 if (!vou_dev->active || list_empty(&vou_dev->buf_list)) { in sh_vou_isr() 1067 vou_dev->active = list_entry(vou_dev->buf_list.next, in sh_vou_isr() 1070 if (list_is_singular(&vou_dev->buf_list)) { in sh_vou_isr() 1243 INIT_LIST_HEAD(&vou_dev->buf_list); in sh_vou_probe() 1308 INIT_LIST_HEAD(&vou_dev->buf_list); in sh_vou_probe() [all...] |
/kernel/linux/linux-5.10/net/smc/ |
H A D | smc_core.c | 788 struct list_head *buf_list; in __smc_lgr_free_bufs() local 793 buf_list = &lgr->rmbs[i]; in __smc_lgr_free_bufs() 795 buf_list = &lgr->sndbufs[i]; in __smc_lgr_free_bufs() 796 list_for_each_entry_safe(buf_desc, bf_desc, buf_list, in __smc_lgr_free_bufs() 1410 struct list_head *buf_list) in smc_buf_get_slot() 1415 list_for_each_entry(buf_slot, buf_list, list) { in smc_buf_get_slot() 1657 struct list_head *buf_list; in __smc_buf_create() local 1674 buf_list = &lgr->rmbs[bufsize_short]; in __smc_buf_create() 1677 buf_list = &lgr->sndbufs[bufsize_short]; in __smc_buf_create() 1684 buf_desc = smc_buf_get_slot(bufsize_short, lock, buf_list); in __smc_buf_create() 1408 smc_buf_get_slot(int compressed_bufsize, struct mutex *lock, struct list_head *buf_list) smc_buf_get_slot() argument [all...] |
/kernel/linux/linux-5.10/samples/v4l/ |
H A D | v4l2-pci-skeleton.c | 59 * @qlock: spinlock controlling access to buf_list and sequence 60 * @buf_list: list of buffers queued for DMA 78 struct list_head buf_list; member 222 list_add_tail(&buf->list, &skel->buf_list); in buffer_queue() 236 list_for_each_entry_safe(buf, node, &skel->buf_list, list) { in return_all_buffers() 855 INIT_LIST_HEAD(&skel->buf_list); in skeleton_probe()
|