Home
last modified time | relevance | path

Searched refs:eventfd (Results 1 - 25 of 126) sorted by relevance

123456

/kernel/linux/linux-6.6/drivers/virt/acrn/
H A Dirqfd.c3 * 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 Dioeventfd.c3 * 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 Deventfd.c3 * 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 Deventfd.c3 * 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 Dvirqfd.c3 * 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 Dvmpressure.h11 #include <linux/eventfd.h>
42 struct eventfd_ctx *eventfd,
45 struct eventfd_ctx *eventfd);
/kernel/linux/linux-6.6/include/linux/
H A Dvmpressure.h11 #include <linux/eventfd.h>
42 struct eventfd_ctx *eventfd,
45 struct eventfd_ctx *eventfd);
/kernel/linux/linux-5.10/tools/build/feature/
H A Dtest-eventfd.c4 #include <sys/eventfd.h>
8 return eventfd(0, EFD_NONBLOCK); in main()
/kernel/linux/linux-6.6/tools/build/feature/
H A Dtest-eventfd.c4 #include <sys/eventfd.h>
8 return eventfd(0, EFD_NONBLOCK); in main()
/kernel/linux/linux-5.10/mm/
H A Dvmpressure.c18 #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 Dmemcontrol.c47 #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 Dvmpressure.c18 #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 Dmemcontrol.c50 #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 Dvirqfd.c3 * 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 Dprivcmd.c12 #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 Dcgroup_event_listener.c18 #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 Dcgroup_event_listener.c18 #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 Dio_uring.h52 * 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 Dmain.c14 #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 Dmain.c14 #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 Dhyperv.c31 #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 Dxen.c15 #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 Dhyperv.c35 #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 Dgasket_interrupt.h4 * 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 Dhabanalabs_ioctl.c725 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()

Completed in 32 milliseconds

123456