/Linux-v5.15/drivers/virt/acrn/ |
D | irqfd.c | 36 struct eventfd_ctx *eventfd; member 58 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt); in hsm_irqfd_shutdown() 59 eventfd_ctx_put(irqfd->eventfd); in hsm_irqfd_shutdown() 113 struct eventfd_ctx *eventfd = NULL; in acrn_irqfd_assign() local 134 eventfd = eventfd_ctx_fileget(f.file); in acrn_irqfd_assign() 135 if (IS_ERR(eventfd)) { in acrn_irqfd_assign() 136 ret = PTR_ERR(eventfd); in acrn_irqfd_assign() 140 irqfd->eventfd = eventfd; in acrn_irqfd_assign() 151 if (irqfd->eventfd != tmp->eventfd) in acrn_irqfd_assign() 169 if (eventfd && !IS_ERR(eventfd)) in acrn_irqfd_assign() [all …]
|
D | ioeventfd.c | 29 struct eventfd_ctx *eventfd; member 47 eventfd_ctx_put(p->eventfd); in acrn_ioeventfd_shutdown() 61 if (p->eventfd == ioeventfd->eventfd && in hsm_ioeventfd_is_conflict() 79 struct eventfd_ctx *eventfd; in acrn_ioeventfd_assign() local 95 eventfd = eventfd_ctx_fdget(args->fd); in acrn_ioeventfd_assign() 96 if (IS_ERR(eventfd)) in acrn_ioeventfd_assign() 97 return PTR_ERR(eventfd); in acrn_ioeventfd_assign() 108 p->eventfd = eventfd; in acrn_ioeventfd_assign() 143 eventfd_ctx_put(eventfd); in acrn_ioeventfd_assign() 151 struct eventfd_ctx *eventfd; in acrn_ioeventfd_deassign() local [all …]
|
/Linux-v5.15/virt/kvm/ |
D | eventfd.c | 126 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt); in irqfd_shutdown() 145 eventfd_ctx_put(irqfd->eventfd); in irqfd_shutdown() 198 eventfd_ctx_do_read(irqfd->eventfd, &cnt); in irqfd_wakeup() 291 struct eventfd_ctx *eventfd = NULL, *resamplefd = NULL; in kvm_irqfd_assign() local 319 eventfd = eventfd_ctx_fileget(f.file); in kvm_irqfd_assign() 320 if (IS_ERR(eventfd)) { in kvm_irqfd_assign() 321 ret = PTR_ERR(eventfd); in kvm_irqfd_assign() 325 irqfd->eventfd = eventfd; in kvm_irqfd_assign() 387 if (irqfd->eventfd != tmp->eventfd) in kvm_irqfd_assign() 413 irqfd->consumer.token = (void *)irqfd->eventfd; in kvm_irqfd_assign() [all …]
|
/Linux-v5.15/drivers/vfio/ |
D | virqfd.c | 50 eventfd_ctx_do_read(virqfd->eventfd, &cnt); in virqfd_wakeup() 93 eventfd_ctx_remove_wait_queue(virqfd->eventfd, &virqfd->wait, &cnt); in virqfd_shutdown() 95 eventfd_ctx_put(virqfd->eventfd); in virqfd_shutdown() 143 virqfd->eventfd = ctx; in vfio_virqfd_enable()
|
/Linux-v5.15/include/trace/events/ |
D | io_uring.h | 70 unsigned nr_bufs, bool eventfd, long ret), 72 TP_ARGS(ctx, opcode, nr_files, nr_bufs, eventfd, ret), 79 __field( bool, eventfd ) 88 __entry->eventfd = eventfd; 95 __entry->nr_bufs, __entry->eventfd, __entry->ret)
|
/Linux-v5.15/include/linux/ |
D | vmpressure.h | 42 struct eventfd_ctx *eventfd, 45 struct eventfd_ctx *eventfd);
|
D | kvm_irqfd.h | 56 struct eventfd_ctx *eventfd; member
|
/Linux-v5.15/mm/ |
D | vmpressure.c | 367 struct eventfd_ctx *eventfd, const char *args) in vmpressure_register_event() argument 403 ev->efd = eventfd; in vmpressure_register_event() 428 struct eventfd_ctx *eventfd) in vmpressure_unregister_event() argument 435 if (ev->efd != eventfd) in vmpressure_unregister_event()
|
D | memcontrol.c | 134 struct eventfd_ctx *eventfd; member 148 struct eventfd_ctx *eventfd; member 159 struct eventfd_ctx *eventfd, const char *args); 166 struct eventfd_ctx *eventfd); 4103 eventfd_signal(t->entries[i].eventfd, 1); in __mem_cgroup_threshold() 4115 eventfd_signal(t->entries[i].eventfd, 1); in __mem_cgroup_threshold() 4155 eventfd_signal(ev->eventfd, 1); in mem_cgroup_oom_notify_cb() 4170 struct eventfd_ctx *eventfd, const char *args, enum res_type type) in __mem_cgroup_usage_register_event() argument 4213 new->entries[size - 1].eventfd = eventfd; in __mem_cgroup_usage_register_event() 4250 struct eventfd_ctx *eventfd, const char *args) in mem_cgroup_usage_register_event() argument [all …]
|
/Linux-v5.15/tools/build/feature/ |
D | test-eventfd.c | 8 return eventfd(0, EFD_NONBLOCK); in main()
|
D | Makefile | 10 test-eventfd.bin \ 119 $(OUTPUT)test-eventfd.bin:
|
/Linux-v5.15/arch/x86/kvm/ |
D | hyperv.c | 2050 struct eventfd_ctx *eventfd; in kvm_hvcall_signal_event() local 2079 eventfd = idr_find(&hv->conn_to_evt, hc->ingpa); in kvm_hvcall_signal_event() 2081 if (!eventfd) in kvm_hvcall_signal_event() 2084 eventfd_signal(eventfd, 1); in kvm_hvcall_signal_event() 2335 struct eventfd_ctx *eventfd; in kvm_hv_destroy_vm() local 2338 idr_for_each_entry(&hv->conn_to_evt, eventfd, i) in kvm_hv_destroy_vm() 2339 eventfd_ctx_put(eventfd); in kvm_hv_destroy_vm() 2346 struct eventfd_ctx *eventfd; in kvm_hv_eventfd_assign() local 2349 eventfd = eventfd_ctx_fdget(fd); in kvm_hv_eventfd_assign() 2350 if (IS_ERR(eventfd)) in kvm_hv_eventfd_assign() [all …]
|
D | Makefile | 13 $(KVM)/eventfd.o $(KVM)/irqchip.o $(KVM)/vfio.o \
|
/Linux-v5.15/arch/mips/kvm/ |
D | Makefile | 7 kvm-y := $(addprefix ../../../virt/kvm/, kvm_main.o coalesced_mmio.o eventfd.o binary_stats.o)
|
/Linux-v5.15/drivers/vdpa/vdpa_user/ |
D | vduse_dev.c | 830 struct vduse_vq_eventfd *eventfd) in vduse_kickfd_setup() argument 836 if (eventfd->index >= dev->vq_num) in vduse_kickfd_setup() 839 index = array_index_nospec(eventfd->index, dev->vq_num); in vduse_kickfd_setup() 841 if (eventfd->fd >= 0) { in vduse_kickfd_setup() 842 ctx = eventfd_ctx_fdget(eventfd->fd); in vduse_kickfd_setup() 845 } else if (eventfd->fd != VDUSE_EVENTFD_DEASSIGN) in vduse_kickfd_setup() 1057 struct vduse_vq_eventfd eventfd; in vduse_dev_ioctl() local 1060 if (copy_from_user(&eventfd, argp, sizeof(eventfd))) in vduse_dev_ioctl() 1063 ret = vduse_kickfd_setup(dev, &eventfd); in vduse_dev_ioctl()
|
/Linux-v5.15/arch/s390/kvm/ |
D | Makefile | 7 common-objs = $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/async_pf.o \
|
/Linux-v5.15/tools/virtio/ringtest/ |
D | main.c | 302 kickfd = eventfd(0, 0); in main() 304 callfd = eventfd(0, 0); in main()
|
/Linux-v5.15/tools/cgroup/ |
D | cgroup_event_listener.c | 47 efd = eventfd(0, 0); in main()
|
/Linux-v5.15/include/uapi/misc/ |
D | ocxl.h | 65 __s32 eventfd; member
|
/Linux-v5.15/arch/arm64/kvm/ |
D | Makefile | 13 kvm-y := $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o \
|
/Linux-v5.15/Documentation/userspace-api/ |
D | vduse.rst | 221 3. Setup the kick eventfd for the specified virtqueues with the VDUSE_VQ_SETUP_KICKFD 222 ioctl. The kick eventfd is used by VDUSE kernel module to notify userspace to 226 4. Listen to the kick eventfd (optional) and consume the available ring. The buffer
|
/Linux-v5.15/Documentation/translations/zh_CN/virt/ |
D | ne_overview.rst | 59 设备使用eventfd作为信令。enclave虚拟机看到通常的接口——本地APIC和IOAPIC——从
|
/Linux-v5.15/tools/virtio/ |
D | virtio_test.c | 116 info->kick = eventfd(0, EFD_NONBLOCK); in vq_info_add() 117 info->call = eventfd(0, EFD_NONBLOCK); in vq_info_add()
|
/Linux-v5.15/drivers/infiniband/hw/mlx5/ |
D | devx.c | 77 struct eventfd_ctx *eventfd; member 2080 event_sub->eventfd = in UVERBS_HANDLER() 2083 if (IS_ERR(event_sub->eventfd)) { in UVERBS_HANDLER() 2084 err = PTR_ERR(event_sub->eventfd); in UVERBS_HANDLER() 2085 event_sub->eventfd = NULL; in UVERBS_HANDLER() 2143 if (event_sub->eventfd) in UVERBS_HANDLER() 2144 eventfd_ctx_put(event_sub->eventfd); in UVERBS_HANDLER() 2452 if (item->eventfd) in dispatch_event_fd() 2453 eventfd_signal(item->eventfd, 1); in dispatch_event_fd() 2732 if (event_sub->eventfd) in devx_free_subscription() [all …]
|
/Linux-v5.15/Documentation/filesystems/ |
D | api-summary.rst | 122 .. kernel-doc:: fs/eventfd.c
|