| /linux/io_uring/ |
| H A D | kbuf.c | 123 list_add(&buf->list, &bl->buf_list); in io_kbuf_recycle_legacy() 138 if (!list_empty(&bl->buf_list)) { in io_provided_buffer_select() 141 kbuf = list_first_entry(&bl->buf_list, struct io_buffer, list); in io_provided_buffer_select() 146 if (list_empty(&bl->buf_list)) in io_provided_buffer_select() 215 sel.buf_list = bl; in io_ring_buffer_select() 219 if (!io_kbuf_commit(req, sel.buf_list, *len, 1)) in io_ring_buffer_select() 221 sel.buf_list = NULL; in io_ring_buffer_select() 338 sel->buf_list = io_buffer_get_list(ctx, arg->buf_group); in io_buffers_select() 339 if (unlikely(!sel->buf_list)) in io_buffers_select() 342 if (sel->buf_list->flags & IOBL_BUF_RING) { in io_buffers_select() [all …]
|
| H A D | net.c | 516 cflags = io_put_kbuf(req, sel->val, sel->buf_list); in io_send_finish() 520 cflags = io_put_kbufs(req, sel->val, sel->buf_list, io_bundle_nbufs(kmsg, sel->val)); in io_send_finish() 665 sel.buf_list = NULL; in io_send() 691 return io_net_kbuf_recyle(req, sel.buf_list, kmsg, ret); in io_send() 875 cflags |= io_put_kbufs(req, this_ret, sel->buf_list, io_bundle_nbufs(kmsg, this_ret)); in io_recv_finish() 897 cflags |= io_put_kbuf(req, sel->val, sel->buf_list); in io_recv_finish() 1039 sel.buf_list = NULL; in io_recvmsg() 1050 io_kbuf_recycle(req, sel.buf_list, issue_flags); in io_recvmsg() 1074 io_kbuf_recycle(req, sel.buf_list, issue_flags); in io_recvmsg() 1079 return io_net_kbuf_recyle(req, sel.buf_list, kmsg, ret); in io_recvmsg() [all …]
|
| H A D | rw.c | 667 cflags = io_put_kbuf(req, ret, sel->buf_list); in kiocb_done() 1036 io_kbuf_recycle(req, sel.buf_list, issue_flags); in io_read() 1066 if (io_kbuf_recycle(req, sel.buf_list, issue_flags)) in io_read_mshot() 1070 io_kbuf_recycle(req, sel.buf_list, issue_flags); in io_read_mshot() 1074 cflags = io_put_kbuf(req, ret, sel.buf_list); in io_read_mshot() 1082 cflags = io_put_kbuf(req, ret, sel.buf_list); in io_read_mshot()
|
| /linux/drivers/tty/ |
| H A D | n_hdlc.c | 147 static void n_hdlc_buf_return(struct n_hdlc_buf_list *buf_list, 716 static void n_hdlc_buf_return(struct n_hdlc_buf_list *buf_list, in n_hdlc_buf_return() argument 719 guard(spinlock_irqsave)(&buf_list->spinlock); in n_hdlc_buf_return() 721 list_add(&buf->list_item, &buf_list->list); in n_hdlc_buf_return() 722 buf_list->count++; in n_hdlc_buf_return() 730 static void n_hdlc_buf_put(struct n_hdlc_buf_list *buf_list, in n_hdlc_buf_put() argument 733 guard(spinlock_irqsave)(&buf_list->spinlock); in n_hdlc_buf_put() 735 list_add_tail(&buf->list_item, &buf_list->list); in n_hdlc_buf_put() 736 buf_list->count++; in n_hdlc_buf_put() 747 static struct n_hdlc_buf *n_hdlc_buf_get(struct n_hdlc_buf_list *buf_list) in n_hdlc_buf_get() argument [all …]
|
| /linux/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() 392 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()
|
| /linux/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()
|
| /linux/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()
|
| /linux/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()
|
| /linux/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() 408 INIT_LIST_HEAD(&csi->buf_list); in sun4i_csi_dma_register()
|
| /linux/drivers/media/test-drivers/vimc/ |
| H A D | vimc-capture.c | 21 struct list_head buf_list; member 232 list_for_each_entry_safe(vbuf, node, &vcapture->buf_list, list) { in vimc_capture_return_all_buffers() 289 list_add_tail(&buf->list, &vcapture->buf_list); in vimc_capture_buf_queue() 361 vimc_buf = list_first_entry_or_null(&vcapture->buf_list, in vimc_capture_process_frame() 440 INIT_LIST_HEAD(&vcapture->buf_list); in vimc_capture_add()
|
| /linux/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() 1029 if (!vou_dev->active || list_empty(&vou_dev->buf_list)) { in sh_vou_isr() 1065 vou_dev->active = list_entry(vou_dev->buf_list.next, in sh_vou_isr() 1068 if (list_is_singular(&vou_dev->buf_list)) { in sh_vou_isr() 1241 INIT_LIST_HEAD(&vou_dev->buf_list); in sh_vou_probe() 1306 INIT_LIST_HEAD(&vou_dev->buf_list); in sh_vou_probe()
|
| /linux/drivers/media/pci/mgb4/ |
| H A D | mgb4_vout.c | 103 list_for_each_entry_safe(buf, node, &voutdev->buf_list, list) { in return_all_buffers() 176 list_add_tail(&buf->list, &vindev->buf_list); in buffer_queue() 217 buf = list_first_entry(&voutdev->buf_list, struct mgb4_frame_buffer, in start_streaming() 219 list_del_init(voutdev->buf_list.next); in start_streaming() 604 if (!list_empty(&voutdev->buf_list)) { in dma_transfer() 605 buf = list_first_entry(&voutdev->buf_list, in dma_transfer() 607 list_del_init(voutdev->buf_list.next); in dma_transfer() 772 INIT_LIST_HEAD(&voutdev->buf_list); in mgb4_vout_create()
|
| H A D | mgb4_vout.h | 44 struct list_head buf_list; member
|
| H A D | mgb4_vin.h | 47 struct list_head buf_list; member
|
| H A D | mgb4_vin.c | 202 list_for_each_entry_safe(buf, node, &vindev->buf_list, list) { in return_all_buffers() 277 list_add_tail(&buf->list, &vindev->buf_list); in buffer_queue() 736 if (!list_empty(&vindev->buf_list)) { in dma_transfer() 737 buf = list_first_entry(&vindev->buf_list, in dma_transfer() 739 list_del_init(vindev->buf_list.next); in dma_transfer() 957 INIT_LIST_HEAD(&vindev->buf_list); in mgb4_vin_create()
|
| /linux/drivers/vfio/pci/virtio/ |
| H A D | migrate.c | 214 list_splice(&migf->avail_list, &migf->buf_list); in virtiovf_clean_migf_resources() 216 while ((entry = list_first_entry_or_null(&migf->buf_list, in virtiovf_clean_migf_resources() 312 if (list_empty(&migf->buf_list)) { in virtiovf_get_data_buff_from_pos() 317 buf = list_first_entry(&migf->buf_list, struct virtiovf_data_buffer, in virtiovf_get_data_buff_from_pos() 558 list_add_tail(&header_buf->buf_elm, &migf->buf_list); in virtiovf_add_buf_header() 625 list_add_tail(&buf->buf_elm, &migf->buf_list); in virtiovf_read_device_context_chunk() 693 INIT_LIST_HEAD(&migf->buf_list); in virtiovf_pci_save_device_data() 1083 INIT_LIST_HEAD(&migf->buf_list); in virtiovf_pci_resume_device_data()
|
| /linux/drivers/virtio/ |
| H A D | virtio_rtc_driver.c | 1181 void **buf_list; in viortc_alloc_vq_bufs() local 1185 buf_list = devm_kcalloc(dev, num_elems, sizeof(*buf_list), GFP_KERNEL); in viortc_alloc_vq_bufs() 1186 if (!buf_list) in viortc_alloc_vq_bufs() 1189 viortc->alarmq_bufs = buf_list; in viortc_alloc_vq_bufs() 1197 buf_list[i] = buf; in viortc_alloc_vq_bufs()
|
| /linux/samples/v4l/ |
| H A D | v4l2-pci-skeleton.c | 66 struct list_head buf_list; member 211 list_add_tail(&buf->list, &skel->buf_list); in buffer_queue() 225 list_for_each_entry_safe(buf, node, &skel->buf_list, list) { in return_all_buffers() 840 INIT_LIST_HEAD(&skel->buf_list); in skeleton_probe()
|
| /linux/drivers/input/touchscreen/ |
| H A D | sur40.c | 218 struct list_head buf_list; member 542 if (list_empty(&sur40->buf_list)) { in sur40_process_video() 547 new_buf = list_entry(sur40->buf_list.next, struct sur40_buffer, list); in sur40_process_video() 686 INIT_LIST_HEAD(&sur40->buf_list); in sur40_probe() 892 list_add_tail(&buf->list, &sur40->buf_list); in sur40_buffer_queue() 902 list_for_each_entry_safe(buf, node, &sur40->buf_list, list) { in return_all_buffers()
|
| /linux/drivers/media/usb/airspy/ |
| H A D | airspy.c | 119 u8 *buf_list[MAX_BULK_BUFS]; member 355 s->buf_list[s->buf_num], in airspy_free_stream_bufs() 373 s->buf_list[s->buf_num] = usb_alloc_coherent(s->udev, in airspy_alloc_stream_bufs() 376 if (!s->buf_list[s->buf_num]) { in airspy_alloc_stream_bufs() 383 s->buf_list[s->buf_num], in airspy_alloc_stream_bufs() 428 s->buf_list[i], in airspy_alloc_urbs()
|
| /linux/drivers/vfio/pci/mlx5/ |
| H A D | main.c | 64 if (list_empty(&migf->buf_list)) { in mlx5vf_get_data_buff_from_pos() 69 buf = list_first_entry(&migf->buf_list, struct mlx5_vhca_data_buffer, in mlx5vf_get_data_buff_from_pos() 179 !list_empty(&migf->buf_list) || in mlx5vf_save_read() 247 else if (!list_empty(&migf->buf_list) || in mlx5vf_save_poll() 368 list_add_tail(&header_buf->buf_elm, &migf->buf_list); in mlx5vf_add_stop_copy_header() 636 INIT_LIST_HEAD(&migf->buf_list); in mlx5vf_pci_save_device_data() 1006 INIT_LIST_HEAD(&migf->buf_list); in mlx5vf_pci_resume_device_data()
|
| /linux/net/smc/ |
| H A D | smc_core.c | 226 struct list_head *buf_list, in smc_lgr_buf_list_add() argument 229 list_add(&buf_desc->list, buf_list); in smc_lgr_buf_list_add() 1434 struct list_head *buf_list; in __smc_lgr_free_bufs() local 1439 buf_list = &lgr->rmbs[i]; in __smc_lgr_free_bufs() 1441 buf_list = &lgr->sndbufs[i]; in __smc_lgr_free_bufs() 1442 list_for_each_entry_safe(buf_desc, bf_desc, buf_list, in __smc_lgr_free_bufs() 2115 struct list_head *buf_list) in smc_buf_get_slot() argument 2120 list_for_each_entry(buf_slot, buf_list, list) { in smc_buf_get_slot() 2431 struct list_head *buf_list; in __smc_buf_create() local 2447 buf_list = &lgr->rmbs[bufsize_comp]; in __smc_buf_create() [all …]
|
| /linux/drivers/media/platform/renesas/rcar-vin/ |
| H A D | rcar-dma.c | 973 if (list_empty(&vin->buf_list)) { in rvin_fill_hw_slot() 978 buf = list_entry(vin->buf_list.next, struct rvin_buffer, list); in rvin_fill_hw_slot() 1122 list_for_each_entry_safe(buf, node, &vin->buf_list, list) { in return_unused_buffers() 1171 list_add_tail(to_buf_list(vbuf), &vin->buf_list); in rvin_buffer_queue() 1459 INIT_LIST_HEAD(&vin->buf_list); in rvin_dma_register()
|