Home
last modified time | relevance | path

Searched refs:eventfd (Results 1 – 25 of 72) sorted by relevance

123

/Linux-v5.15/drivers/virt/acrn/
Dirqfd.c36 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 …]
Dioeventfd.c29 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/
Deventfd.c126 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/
Dvirqfd.c50 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/
Dio_uring.h70 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/
Dvmpressure.h42 struct eventfd_ctx *eventfd,
45 struct eventfd_ctx *eventfd);
Dkvm_irqfd.h56 struct eventfd_ctx *eventfd; member
/Linux-v5.15/mm/
Dvmpressure.c367 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()
Dmemcontrol.c134 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/
Dtest-eventfd.c8 return eventfd(0, EFD_NONBLOCK); in main()
DMakefile10 test-eventfd.bin \
119 $(OUTPUT)test-eventfd.bin:
/Linux-v5.15/arch/x86/kvm/
Dhyperv.c2050 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 …]
DMakefile13 $(KVM)/eventfd.o $(KVM)/irqchip.o $(KVM)/vfio.o \
/Linux-v5.15/arch/mips/kvm/
DMakefile7 kvm-y := $(addprefix ../../../virt/kvm/, kvm_main.o coalesced_mmio.o eventfd.o binary_stats.o)
/Linux-v5.15/drivers/vdpa/vdpa_user/
Dvduse_dev.c830 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/
DMakefile7 common-objs = $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/async_pf.o \
/Linux-v5.15/tools/virtio/ringtest/
Dmain.c302 kickfd = eventfd(0, 0); in main()
304 callfd = eventfd(0, 0); in main()
/Linux-v5.15/tools/cgroup/
Dcgroup_event_listener.c47 efd = eventfd(0, 0); in main()
/Linux-v5.15/include/uapi/misc/
Docxl.h65 __s32 eventfd; member
/Linux-v5.15/arch/arm64/kvm/
DMakefile13 kvm-y := $(KVM)/kvm_main.o $(KVM)/coalesced_mmio.o $(KVM)/eventfd.o \
/Linux-v5.15/Documentation/userspace-api/
Dvduse.rst221 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/
Dne_overview.rst59 设备使用eventfd作为信令。enclave虚拟机看到通常的接口——本地APIC和IOAPIC——从
/Linux-v5.15/tools/virtio/
Dvirtio_test.c116 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/
Ddevx.c77 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/
Dapi-summary.rst122 .. kernel-doc:: fs/eventfd.c

123