Home
last modified time | relevance | path

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

12345

/openbmc/linux/drivers/virt/acrn/
H A Dirqfd.c35 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()
112 struct eventfd_ctx *eventfd = NULL; in acrn_irqfd_assign() local
133 eventfd = eventfd_ctx_fileget(f.file); in acrn_irqfd_assign()
134 if (IS_ERR(eventfd)) { in acrn_irqfd_assign()
135 ret = PTR_ERR(eventfd); in acrn_irqfd_assign()
139 irqfd->eventfd = eventfd; in acrn_irqfd_assign()
150 if (irqfd->eventfd != tmp->eventfd) in acrn_irqfd_assign()
168 if (eventfd && !IS_ERR(eventfd)) in acrn_irqfd_assign()
[all …]
H A 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 …]
/openbmc/linux/virt/kvm/
H A Deventfd.c135 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()
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()
337 ret = PTR_ERR(eventfd); in kvm_irqfd_assign()
341 irqfd->eventfd = eventfd; in kvm_irqfd_assign()
403 if (irqfd->eventfd != tmp->eventfd) in kvm_irqfd_assign()
429 irqfd->consumer.token = (void *)irqfd->eventfd; in kvm_irqfd_assign()
[all …]
H A DMakefile.kvm8 kvm-y := $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/binary_stats.o
/openbmc/linux/drivers/xen/
H A Dprivcmd.c853 struct eventfd_ctx *eventfd; member
877 eventfd_ctx_remove_wait_queue(kirqfd->eventfd, &kirqfd->wait, &cnt); in irqfd_shutdown()
878 eventfd_ctx_put(kirqfd->eventfd); in irqfd_shutdown()
887 eventfd_ctx_do_read(kirqfd->eventfd, &cnt); in irqfd_inject()
962 kirqfd->eventfd = eventfd_ctx_fileget(f.file); in privcmd_irqfd_assign()
963 if (IS_ERR(kirqfd->eventfd)) { in privcmd_irqfd_assign()
964 ret = PTR_ERR(kirqfd->eventfd); in privcmd_irqfd_assign()
978 if (kirqfd->eventfd == tmp->eventfd) { in privcmd_irqfd_assign()
1007 eventfd_ctx_put(kirqfd->eventfd); in privcmd_irqfd_assign()
1020 struct eventfd_ctx *eventfd; in privcmd_irqfd_deassign() local
[all …]
/openbmc/linux/drivers/vfio/
H A Dvirqfd.c47 eventfd_ctx_do_read(virqfd->eventfd, &cnt); 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()
148 virqfd->eventfd = ctx; in vfio_virqfd_enable()
/openbmc/qemu/backends/
H A Dcryptodev-lkcf.c98 int eventfd; member
116 eventfd_read(lkcf->eventfd, &nevent); in cryptodev_lkcf_handle_response()
220 lkcf->eventfd = eventfd(0, 0); in cryptodev_lkcf_init()
221 if (lkcf->eventfd < 0) { in cryptodev_lkcf_init()
247 lkcf->eventfd, cryptodev_lkcf_handle_response, NULL, lkcf); in cryptodev_lkcf_init()
264 close(lkcf->eventfd); in cryptodev_lkcf_cleanup()
439 eventfd_write(task->lkcf->eventfd, 1); in cryptodev_lkcf_execute_task()
/openbmc/linux/include/linux/
H A Dvmpressure.h42 struct eventfd_ctx *eventfd,
45 struct eventfd_ctx *eventfd);
H A Dkvm_irqfd.h56 struct eventfd_ctx *eventfd; member
/openbmc/linux/mm/
H A Dvmpressure.c375 struct eventfd_ctx *eventfd, const char *args) in vmpressure_register_event() argument
411 ev->efd = eventfd; in vmpressure_register_event()
436 struct eventfd_ctx *eventfd) in vmpressure_unregister_event() argument
443 if (ev->efd != eventfd) in vmpressure_unregister_event()
H A Dmemcontrol.c128 struct eventfd_ctx *eventfd; member
142 struct eventfd_ctx *eventfd; member
153 struct eventfd_ctx *eventfd, const char *args);
160 struct eventfd_ctx *eventfd);
4236 eventfd_signal(t->entries[i].eventfd, 1); in __mem_cgroup_threshold()
4248 eventfd_signal(t->entries[i].eventfd, 1); in __mem_cgroup_threshold()
4288 eventfd_signal(ev->eventfd, 1); in mem_cgroup_oom_notify_cb()
4303 struct eventfd_ctx *eventfd, const char *args, enum res_type type) in __mem_cgroup_usage_register_event() argument
4346 new->entries[size - 1].eventfd = eventfd; in __mem_cgroup_usage_register_event()
4383 struct eventfd_ctx *eventfd, const char *args) in mem_cgroup_usage_register_event() argument
[all …]
/openbmc/openbmc/meta-openembedded/meta-networking/recipes-extended/tgt/files/
H A D0001-Correct-the-path-of-header-files-check-in-Yocto-buil.patch43 -ifneq ($(shell test -e /usr/include/sys/eventfd.h && test -e /usr/include/libaio.h && echo 1),)
44 +ifneq ($(shell test -e $(SYSROOT)/usr/include/sys/eventfd.h && test -e $(SYSROOT)/usr/include/liba…
/openbmc/linux/tools/build/feature/
H A Dtest-eventfd.c8 return eventfd(0, EFD_NONBLOCK); in main()
/openbmc/linux/arch/x86/kvm/
H A Dhyperv.c2360 struct eventfd_ctx *eventfd; in kvm_hvcall_signal_event() local
2389 eventfd = idr_find(&hv->conn_to_evt, hc->ingpa); in kvm_hvcall_signal_event()
2391 if (!eventfd) in kvm_hvcall_signal_event()
2394 eventfd_signal(eventfd, 1); in kvm_hvcall_signal_event()
2653 struct eventfd_ctx *eventfd; in kvm_hv_destroy_vm() local
2656 idr_for_each_entry(&hv->conn_to_evt, eventfd, i) in kvm_hv_destroy_vm()
2657 eventfd_ctx_put(eventfd); in kvm_hv_destroy_vm()
2664 struct eventfd_ctx *eventfd; in kvm_hv_eventfd_assign() local
2667 eventfd = eventfd_ctx_fdget(fd); in kvm_hv_eventfd_assign()
2668 if (IS_ERR(eventfd)) in kvm_hv_eventfd_assign()
[all …]
H A Dxen.c1812 } eventfd; member
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()
1909 evtchnfd->deliver.eventfd.ctx = eventfd; in kvm_xen_eventfd_assign()
1931 if (eventfd) in kvm_xen_eventfd_assign()
1932 eventfd_ctx_put(eventfd); in kvm_xen_eventfd_assign()
1951 eventfd_ctx_put(evtchnfd->deliver.eventfd.ctx); in kvm_xen_eventfd_deassign()
[all …]
/openbmc/linux/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()
/openbmc/linux/tools/virtio/ringtest/
H A Dmain.c302 kickfd = eventfd(0, 0); in main()
304 callfd = eventfd(0, 0); in main()
/openbmc/linux/tools/cgroup/
H A Dcgroup_event_listener.c47 efd = eventfd(0, 0); in main()
/openbmc/linux/include/uapi/misc/
H A Docxl.h65 __s32 eventfd; member
/openbmc/qemu/util/
H A Devent_notifier-posix.c41 ret = eventfd(0, EFD_NONBLOCK | EFD_CLOEXEC); in event_notifier_init()
/openbmc/linux/drivers/vdpa/vdpa_user/
H A Dvduse_dev.c894 struct vduse_vq_eventfd *eventfd) in vduse_kickfd_setup() argument
900 if (eventfd->index >= dev->vq_num) in vduse_kickfd_setup()
903 index = array_index_nospec(eventfd->index, dev->vq_num); in vduse_kickfd_setup()
905 if (eventfd->fd >= 0) { in vduse_kickfd_setup()
906 ctx = eventfd_ctx_fdget(eventfd->fd); in vduse_kickfd_setup()
909 } else if (eventfd->fd != VDUSE_EVENTFD_DEASSIGN) in vduse_kickfd_setup()
1264 struct vduse_vq_eventfd eventfd; in vduse_dev_ioctl() local
1267 if (copy_from_user(&eventfd, argp, sizeof(eventfd))) in vduse_dev_ioctl()
1270 ret = vduse_kickfd_setup(dev, &eventfd); in vduse_dev_ioctl()
/openbmc/linux/Documentation/userspace-api/
H A 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
/openbmc/linux/Documentation/translations/zh_CN/virt/
H A Dne_overview.rst59 设备使用eventfd作为信令。enclave虚拟机看到通常的接口——本地APIC和IOAPIC——从
/openbmc/openbmc/meta-openembedded/meta-networking/recipes-support/open-vm-tools/open-vm-tools/
H A D0013-open-vm-tools-Correct-include-path-for-poll.h.patch29 #include <sys/eventfd.h>
/openbmc/linux/drivers/infiniband/hw/mlx5/
H A Ddevx.c77 struct eventfd_ctx *eventfd; member
2107 event_sub->eventfd = in UVERBS_HANDLER()
2110 if (IS_ERR(event_sub->eventfd)) { in UVERBS_HANDLER()
2111 err = PTR_ERR(event_sub->eventfd); in UVERBS_HANDLER()
2112 event_sub->eventfd = NULL; in UVERBS_HANDLER()
2170 if (event_sub->eventfd) in UVERBS_HANDLER()
2171 eventfd_ctx_put(event_sub->eventfd); in UVERBS_HANDLER()
2500 if (item->eventfd) in dispatch_event_fd()
2501 eventfd_signal(item->eventfd, 1); in dispatch_event_fd()
2780 if (event_sub->eventfd) in devx_free_subscription()
[all …]

12345