/kernel/linux/linux-6.6/drivers/virt/acrn/ |
H A D | irqfd.c | 3 * ACRN HSM irqfd: use eventfd objects to inject virtual interrupts 12 #include <linux/eventfd.h> 26 * @eventfd: Associated eventfd 28 * @pt: Structure for select/poll on the associated eventfd 35 struct eventfd_ctx *eventfd; member 57 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt); in hsm_irqfd_shutdown() 58 eventfd_ctx_put(irqfd->eventfd); in hsm_irqfd_shutdown() 106 * Assign an eventfd to a VM and create a HSM irqfd associated with the 107 * eventfd 112 struct eventfd_ctx *eventfd = NULL; acrn_irqfd_assign() local 181 struct eventfd_ctx *eventfd; acrn_irqfd_deassign() local [all...] |
H A D | ioeventfd.c | 3 * ACRN HSM eventfd - use eventfd objects to signal expected I/O requests 12 #include <linux/eventfd.h> 20 * @eventfd: Eventfd of the HSM ioeventfd 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() 72 * Assign an eventfd to a VM and create a HSM ioeventfd associated with the 73 * eventfd 79 struct eventfd_ctx *eventfd; acrn_ioeventfd_assign() local 151 struct eventfd_ctx *eventfd; acrn_ioeventfd_deassign() local [all...] |
/kernel/linux/linux-6.6/virt/kvm/ |
H A D | eventfd.c | 3 * kvm eventfd support - use eventfd objects to signal various KVM events 21 #include <linux/eventfd.h> 135 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt); in irqfd_shutdown() 154 eventfd_ctx_put(irqfd->eventfd); in irqfd_shutdown() 207 eventfd_ctx_do_read(irqfd->eventfd, &cnt); in irqfd_wakeup() 224 /* The eventfd is closing, detach from KVM */ in irqfd_wakeup() 307 struct eventfd_ctx *eventfd = NULL, *resamplefd = NULL; in kvm_irqfd_assign() local 335 eventfd = eventfd_ctx_fileget(f.file); in kvm_irqfd_assign() 336 if (IS_ERR(eventfd)) { in kvm_irqfd_assign() 551 struct eventfd_ctx *eventfd; kvm_irqfd_deassign() local 713 struct eventfd_ctx *eventfd; global() member 842 struct eventfd_ctx *eventfd; kvm_assign_ioeventfd_idx() local 905 struct eventfd_ctx *eventfd; kvm_deassign_ioeventfd_idx() local [all...] |
/kernel/linux/linux-5.10/virt/kvm/ |
H A D | eventfd.c | 3 * kvm eventfd support - use eventfd objects to signal various KVM events 21 #include <linux/eventfd.h> 126 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt); in irqfd_shutdown() 145 eventfd_ctx_put(irqfd->eventfd); in irqfd_shutdown() 210 /* The eventfd is closing, detach from KVM */ in irqfd_wakeup() 286 struct eventfd_ctx *eventfd = NULL, *resamplefd = NULL; in kvm_irqfd_assign() local 314 eventfd = eventfd_ctx_fileget(f.file); in kvm_irqfd_assign() 315 if (IS_ERR(eventfd)) { in kvm_irqfd_assign() 316 ret = PTR_ERR(eventfd); in kvm_irqfd_assign() 530 struct eventfd_ctx *eventfd; kvm_irqfd_deassign() local 661 struct eventfd_ctx *eventfd; global() member 790 struct eventfd_ctx *eventfd; kvm_assign_ioeventfd_idx() local 853 struct eventfd_ctx *eventfd; kvm_deassign_ioeventfd_idx() local [all...] |
/kernel/linux/linux-6.6/drivers/vfio/ |
H A D | virqfd.c | 3 * VFIO generic eventfd code for IRQFD support. 11 #include <linux/eventfd.h> 47 eventfd_ctx_do_read(virqfd->eventfd, &cnt); in virqfd_wakeup() 61 * The eventfd is closing, if the virqfd has not yet been in virqfd_wakeup() 90 eventfd_ctx_remove_wait_queue(virqfd->eventfd, &virqfd->wait, &cnt); in virqfd_shutdown() 92 eventfd_ctx_put(virqfd->eventfd); in virqfd_shutdown() 140 virqfd->eventfd = ctx; in vfio_virqfd_enable() 143 * virqfds can be released by closing the eventfd or directly in vfio_virqfd_enable() 161 * a callback whenever someone signals the underlying eventfd. in vfio_virqfd_enable() 169 * Check if there was an event already pending on the eventfd in vfio_virqfd_enable() [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | vmpressure.h | 11 #include <linux/eventfd.h> 42 struct eventfd_ctx *eventfd, 45 struct eventfd_ctx *eventfd);
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | vmpressure.h | 11 #include <linux/eventfd.h> 42 struct eventfd_ctx *eventfd, 45 struct eventfd_ctx *eventfd);
|
/kernel/linux/linux-5.10/tools/build/feature/ |
H A D | test-eventfd.c | 4 #include <sys/eventfd.h> 8 return eventfd(0, EFD_NONBLOCK); in main()
|
/kernel/linux/linux-6.6/tools/build/feature/ |
H A D | test-eventfd.c | 4 #include <sys/eventfd.h> 8 return eventfd(0, EFD_NONBLOCK); in main()
|
/kernel/linux/linux-5.10/mm/ |
H A D | vmpressure.c | 18 #include <linux/eventfd.h> 345 * vmpressure_register_event() - Bind vmpressure notifications to an eventfd 347 * @eventfd: eventfd context to link notifications with 350 * This function associates eventfd context with the vmpressure 352 * @eventfd. The @args parameter is a comma-delimited string that denotes a 363 struct eventfd_ctx *eventfd, const char *args) in vmpressure_register_event() 399 ev->efd = eventfd; in vmpressure_register_event() 413 * vmpressure_unregister_event() - Unbind eventfd from vmpressure 415 * @eventfd 362 vmpressure_register_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, const char *args) vmpressure_register_event() argument 423 vmpressure_unregister_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd) vmpressure_unregister_event() argument [all...] |
H A D | memcontrol.c | 47 #include <linux/eventfd.h> 126 struct eventfd_ctx *eventfd; member 138 * eventfd to signal userspace about the event. 140 struct eventfd_ctx *eventfd; member 148 * on eventfd to send notification to userspace. 151 struct eventfd_ctx *eventfd, const char *args); 154 * the eventfd or on cgroup removing. This callback must be set, 158 struct eventfd_ctx *eventfd); 161 * userspace closes eventfd. 4265 eventfd_signal(t->entries[i].eventfd, in __mem_cgroup_threshold() 4331 __mem_cgroup_usage_register_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, const char *args, enum res_type type) __mem_cgroup_usage_register_event() argument 4411 mem_cgroup_usage_register_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, const char *args) mem_cgroup_usage_register_event() argument 4417 memsw_cgroup_usage_register_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, const char *args) memsw_cgroup_usage_register_event() argument 4423 __mem_cgroup_usage_unregister_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, enum res_type type) __mem_cgroup_usage_unregister_event() argument 4508 mem_cgroup_usage_unregister_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd) mem_cgroup_usage_unregister_event() argument 4514 memsw_cgroup_usage_unregister_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd) memsw_cgroup_usage_unregister_event() argument 4520 mem_cgroup_oom_register_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, const char *args) mem_cgroup_oom_register_event() argument 4542 mem_cgroup_oom_unregister_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd) mem_cgroup_oom_unregister_event() argument [all...] |
/kernel/linux/linux-6.6/mm/ |
H A D | vmpressure.c | 18 #include <linux/eventfd.h> 357 * vmpressure_register_event() - Bind vmpressure notifications to an eventfd 359 * @eventfd: eventfd context to link notifications with 362 * This function associates eventfd context with the vmpressure 364 * @eventfd. The @args parameter is a comma-delimited string that denotes a 375 struct eventfd_ctx *eventfd, const char *args) in vmpressure_register_event() 411 ev->efd = eventfd; in vmpressure_register_event() 425 * vmpressure_unregister_event() - Unbind eventfd from vmpressure 427 * @eventfd 374 vmpressure_register_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, const char *args) vmpressure_register_event() argument 435 vmpressure_unregister_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd) vmpressure_unregister_event() argument [all...] |
H A D | memcontrol.c | 50 #include <linux/eventfd.h> 129 struct eventfd_ctx *eventfd; member 141 * eventfd to signal userspace about the event. 143 struct eventfd_ctx *eventfd; member 151 * on eventfd to send notification to userspace. 154 struct eventfd_ctx *eventfd, const char *args); 157 * the eventfd or on cgroup removing. This callback must be set, 161 struct eventfd_ctx *eventfd); 164 * userspace closes eventfd. 4261 eventfd_signal(t->entries[i].eventfd, in __mem_cgroup_threshold() 4327 __mem_cgroup_usage_register_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, const char *args, enum res_type type) __mem_cgroup_usage_register_event() argument 4407 mem_cgroup_usage_register_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, const char *args) mem_cgroup_usage_register_event() argument 4413 memsw_cgroup_usage_register_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, const char *args) memsw_cgroup_usage_register_event() argument 4419 __mem_cgroup_usage_unregister_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, enum res_type type) __mem_cgroup_usage_unregister_event() argument 4504 mem_cgroup_usage_unregister_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd) mem_cgroup_usage_unregister_event() argument 4510 memsw_cgroup_usage_unregister_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd) memsw_cgroup_usage_unregister_event() argument 4516 mem_cgroup_oom_register_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd, const char *args) mem_cgroup_oom_register_event() argument 4538 mem_cgroup_oom_unregister_event(struct mem_cgroup *memcg, struct eventfd_ctx *eventfd) mem_cgroup_oom_unregister_event() argument [all...] |
/kernel/linux/linux-5.10/drivers/vfio/ |
H A D | virqfd.c | 3 * VFIO generic eventfd code for IRQFD support. 11 #include <linux/eventfd.h> 61 * The eventfd is closing, if the virqfd has not yet been in virqfd_wakeup() 90 eventfd_ctx_remove_wait_queue(virqfd->eventfd, &virqfd->wait, &cnt); in virqfd_shutdown() 92 eventfd_ctx_put(virqfd->eventfd); in virqfd_shutdown() 140 virqfd->eventfd = ctx; in vfio_virqfd_enable() 143 * virqfds can be released by closing the eventfd or directly in vfio_virqfd_enable() 161 * a callback whenever someone signals the underlying eventfd. in vfio_virqfd_enable() 169 * Check if there was an event already pending on the eventfd in vfio_virqfd_enable()
|
/kernel/linux/linux-6.6/drivers/xen/ |
H A D | privcmd.c | 12 #include <linux/eventfd.h> 851 struct eventfd_ctx *eventfd; member 872 eventfd_ctx_remove_wait_queue(kirqfd->eventfd, &kirqfd->wait, &cnt); in irqfd_shutdown() 873 eventfd_ctx_put(kirqfd->eventfd); in irqfd_shutdown() 882 eventfd_ctx_do_read(kirqfd->eventfd, &cnt); in irqfd_inject() 954 kirqfd->eventfd = eventfd_ctx_fileget(f.file); in privcmd_irqfd_assign() 955 if (IS_ERR(kirqfd->eventfd)) { in privcmd_irqfd_assign() 956 ret = PTR_ERR(kirqfd->eventfd); in privcmd_irqfd_assign() 962 * callback whenever someone signals the underlying eventfd. in privcmd_irqfd_assign() 970 if (kirqfd->eventfd in privcmd_irqfd_assign() 1009 struct eventfd_ctx *eventfd; privcmd_irqfd_deassign() local [all...] |
/kernel/linux/linux-5.10/tools/cgroup/ |
H A D | cgroup_event_listener.c | 18 #include <sys/eventfd.h> 47 efd = eventfd(0, 0); in main() 49 err(1, "eventfd() failed"); in main() 66 err(1, "Cannot read from eventfd"); in main()
|
/kernel/linux/linux-6.6/tools/cgroup/ |
H A D | cgroup_event_listener.c | 18 #include <sys/eventfd.h> 47 efd = eventfd(0, 0); in main() 49 err(1, "eventfd() failed"); in main() 66 err(1, "Cannot read from eventfd"); in main()
|
/kernel/linux/linux-5.10/include/trace/events/ |
H A D | io_uring.h | 52 * io_uring_register - called after a buffer/file/eventfd was successfully 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; 93 "eventfd %d, ret %ld", 95 __entry->nr_bufs, __entry->eventfd, __entry->ret)
|
/kernel/linux/linux-5.10/tools/virtio/ringtest/ |
H A D | main.c | 14 #include <sys/eventfd.h> 302 kickfd = eventfd(0, 0); in main() 304 callfd = eventfd(0, 0); in main()
|
/kernel/linux/linux-6.6/tools/virtio/ringtest/ |
H A D | main.c | 14 #include <sys/eventfd.h> 302 kickfd = eventfd(0, 0); in main() 304 callfd = eventfd(0, 0); in main()
|
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | hyperv.c | 31 #include <linux/eventfd.h> 1715 struct eventfd_ctx *eventfd; in kvm_hvcall_signal_event() local 1741 /* the eventfd is protected by vcpu->kvm->srcu, but conn_to_evt isn't */ in kvm_hvcall_signal_event() 1743 eventfd = idr_find(&vcpu->kvm->arch.hyperv.conn_to_evt, param); in kvm_hvcall_signal_event() 1745 if (!eventfd) in kvm_hvcall_signal_event() 1748 eventfd_signal(eventfd, 1); in kvm_hvcall_signal_event() 1908 struct eventfd_ctx *eventfd; in kvm_hv_destroy_vm() local 1911 idr_for_each_entry(&kvm->arch.hyperv.conn_to_evt, eventfd, i) in kvm_hv_destroy_vm() 1912 eventfd_ctx_put(eventfd); in kvm_hv_destroy_vm() 1919 struct eventfd_ctx *eventfd; in kvm_hv_eventfd_assign() local 1943 struct eventfd_ctx *eventfd; kvm_hv_eventfd_deassign() local [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | xen.c | 15 #include <linux/eventfd.h> 1812 } eventfd; member 1840 * Port cannot change, and if it's zero that was an eventfd in kvm_xen_eventfd_update() 1863 * Configure the target (eventfd or local port delivery) for sending on 1870 struct eventfd_ctx *eventfd = NULL; in kvm_xen_eventfd_assign() local 1890 eventfd = eventfd_ctx_fdget(data->u.evtchn.deliver.eventfd.fd); in kvm_xen_eventfd_assign() 1891 if (IS_ERR(eventfd)) { in kvm_xen_eventfd_assign() 1892 ret = PTR_ERR(eventfd); in kvm_xen_eventfd_assign() 1908 if (eventfd) { in kvm_xen_eventfd_assign() [all...] |
H A D | hyperv.c | 35 #include <linux/eventfd.h> 2357 struct eventfd_ctx *eventfd; in kvm_hvcall_signal_event() local 2384 /* the eventfd is protected by vcpu->kvm->srcu, but conn_to_evt isn't */ in kvm_hvcall_signal_event() 2386 eventfd = idr_find(&hv->conn_to_evt, hc->ingpa); in kvm_hvcall_signal_event() 2388 if (!eventfd) in kvm_hvcall_signal_event() 2391 eventfd_signal(eventfd, 1); in kvm_hvcall_signal_event() 2650 struct eventfd_ctx *eventfd; in kvm_hv_destroy_vm() local 2653 idr_for_each_entry(&hv->conn_to_evt, eventfd, i) in kvm_hv_destroy_vm() 2654 eventfd_ctx_put(eventfd); in kvm_hv_destroy_vm() 2661 struct eventfd_ctx *eventfd; in kvm_hv_eventfd_assign() local 2685 struct eventfd_ctx *eventfd; kvm_hv_eventfd_deassign() local [all...] |
/kernel/linux/linux-5.10/drivers/staging/gasket/ |
H A D | gasket_interrupt.h | 4 * eventfd-triggered interrupts between a Gasket device and a host process. 11 #include <linux/eventfd.h> 57 * Associates an eventfd with a device interrupt. 60 * @event_fd: The eventfd to associate with the interrupt. 72 * Removes an interrupt-eventfd association. 76 * Removes any eventfd associated with the specified interrupt, if any.
|
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/ |
H A D | habanalabs_ioctl.c | 725 if (hpriv->notifier_event.eventfd) { in eventfd_register() 730 hpriv->notifier_event.eventfd = eventfd_ctx_fdget(args->eventfd); in eventfd_register() 731 if (IS_ERR(hpriv->notifier_event.eventfd)) { in eventfd_register() 732 rc = PTR_ERR(hpriv->notifier_event.eventfd); in eventfd_register() 733 hpriv->notifier_event.eventfd = NULL; in eventfd_register() 745 if (!hpriv->notifier_event.eventfd) { in eventfd_unregister() 750 eventfd_ctx_put(hpriv->notifier_event.eventfd); in eventfd_unregister() 751 hpriv->notifier_event.eventfd = NULL; in eventfd_unregister()
|