| /linux/drivers/virt/acrn/ |
| A D | irqfd.c | 35 struct eventfd_ctx *eventfd; member 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() 169 eventfd_ctx_put(eventfd); in acrn_irqfd_assign() 184 if (IS_ERR(eventfd)) in acrn_irqfd_deassign() 185 return PTR_ERR(eventfd); in acrn_irqfd_deassign() 189 if (irqfd->eventfd == eventfd) { in acrn_irqfd_deassign() [all …]
|
| A 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() 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() 154 if (IS_ERR(eventfd)) in acrn_ioeventfd_deassign() 155 return PTR_ERR(eventfd); in acrn_ioeventfd_deassign() 159 if (p->eventfd != eventfd) in acrn_ioeventfd_deassign() [all …]
|
| /linux/virt/kvm/ |
| A D | eventfd.c | 337 if (IS_ERR(eventfd)) { in kvm_irqfd_assign() 338 ret = PTR_ERR(eventfd); in kvm_irqfd_assign() 342 irqfd->eventfd = eventfd; in kvm_irqfd_assign() 404 if (irqfd->eventfd != tmp->eventfd) in kvm_irqfd_assign() 458 if (eventfd && !IS_ERR(eventfd)) in kvm_irqfd_assign() 541 if (IS_ERR(eventfd)) in kvm_irqfd_deassign() 547 if (irqfd->eventfd == eventfd && irqfd->gsi == args->gsi) { in kvm_irqfd_deassign() 834 if (IS_ERR(eventfd)) in kvm_assign_ioeventfd_idx() 847 p->eventfd = eventfd; in kvm_assign_ioeventfd_idx() 898 if (IS_ERR(eventfd)) in kvm_deassign_ioeventfd_idx() [all …]
|
| A D | Makefile.kvm | 8 kvm-y := $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/binary_stats.o
|
| /linux/drivers/xen/ |
| A D | privcmd.c | 884 struct eventfd_ctx *eventfd; member 1009 if (kirqfd->eventfd == tmp->eventfd) { in privcmd_irqfd_assign() 1055 if (IS_ERR(eventfd)) in privcmd_irqfd_deassign() 1056 return PTR_ERR(eventfd); in privcmd_irqfd_deassign() 1061 if (kirqfd->eventfd == eventfd) { in privcmd_irqfd_deassign() 1069 eventfd_ctx_put(eventfd); in privcmd_irqfd_deassign() 1327 if (eventfd == kioeventfd->eventfd) { in get_ioreq() 1423 if (IS_ERR(eventfd)) in privcmd_ioeventfd_deassign() 1424 return PTR_ERR(eventfd); in privcmd_ioeventfd_deassign() 1440 if (eventfd == kioeventfd->eventfd) { in privcmd_ioeventfd_deassign() [all …]
|
| /linux/mm/ |
| A D | memcontrol-v1.c | 71 struct eventfd_ctx *eventfd; member 85 struct eventfd_ctx *eventfd; member 1655 new->entries[size - 1].eventfd = eventfd; in __mem_cgroup_usage_register_event() 1731 if (thresholds->primary->entries[i].eventfd != eventfd) in __mem_cgroup_usage_unregister_event() 1755 if (thresholds->primary->entries[i].eventfd == eventfd) in __mem_cgroup_usage_unregister_event() 1789 struct eventfd_ctx *eventfd) in mem_cgroup_usage_unregister_event() argument 1795 struct eventfd_ctx *eventfd) in memsw_cgroup_usage_unregister_event() argument 1811 event->eventfd = eventfd; in mem_cgroup_oom_register_event() 1816 eventfd_signal(eventfd); in mem_cgroup_oom_register_event() 1823 struct eventfd_ctx *eventfd) in mem_cgroup_oom_unregister_event() argument [all …]
|
| A D | vmpressure.c | 375 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()
|
| /linux/drivers/vfio/ |
| A D | virqfd.c | 47 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()
|
| /linux/include/linux/ |
| A D | vmpressure.h | 42 struct eventfd_ctx *eventfd, 45 struct eventfd_ctx *eventfd);
|
| A D | kvm_irqfd.h | 56 struct eventfd_ctx *eventfd; member
|
| /linux/tools/build/feature/ |
| A D | test-eventfd.c | 8 return eventfd(0, EFD_NONBLOCK); in main()
|
| /linux/arch/x86/kvm/ |
| A D | hyperv.c | 2408 struct eventfd_ctx *eventfd; in kvm_hvcall_signal_event() local 2439 if (!eventfd) in kvm_hvcall_signal_event() 2442 eventfd_signal(eventfd); in kvm_hvcall_signal_event() 2701 struct eventfd_ctx *eventfd; in kvm_hv_destroy_vm() local 2705 eventfd_ctx_put(eventfd); in kvm_hv_destroy_vm() 2712 struct eventfd_ctx *eventfd; in kvm_hv_eventfd_assign() local 2716 if (IS_ERR(eventfd)) in kvm_hv_eventfd_assign() 2717 return PTR_ERR(eventfd); in kvm_hv_eventfd_assign() 2729 eventfd_ctx_put(eventfd); in kvm_hv_eventfd_assign() 2742 if (!eventfd) in kvm_hv_eventfd_deassign() [all …]
|
| A D | xen.c | 1991 } eventfd; member 2049 struct eventfd_ctx *eventfd = NULL; in kvm_xen_eventfd_assign() local 2069 eventfd = eventfd_ctx_fdget(data->u.evtchn.deliver.eventfd.fd); in kvm_xen_eventfd_assign() 2070 if (IS_ERR(eventfd)) { in kvm_xen_eventfd_assign() 2071 ret = PTR_ERR(eventfd); in kvm_xen_eventfd_assign() 2087 if (eventfd) { in kvm_xen_eventfd_assign() 2088 evtchnfd->deliver.eventfd.ctx = eventfd; in kvm_xen_eventfd_assign() 2110 if (eventfd) in kvm_xen_eventfd_assign() 2111 eventfd_ctx_put(eventfd); in kvm_xen_eventfd_assign() 2130 eventfd_ctx_put(evtchnfd->deliver.eventfd.ctx); in kvm_xen_eventfd_deassign() [all …]
|
| /linux/tools/virtio/ringtest/ |
| A D | main.c | 302 kickfd = eventfd(0, 0); in main() 304 callfd = eventfd(0, 0); in main()
|
| /linux/io_uring/ |
| A D | Makefile | 11 eventfd.o uring_cmd.o openclose.o \
|
| /linux/samples/cgroup/ |
| A D | cgroup_event_listener.c | 47 efd = eventfd(0, 0); in main()
|
| /linux/drivers/accel/habanalabs/common/ |
| A D | habanalabs_ioctl.c | 778 if (hpriv->notifier_event.eventfd) { in eventfd_register() 783 hpriv->notifier_event.eventfd = eventfd_ctx_fdget(args->eventfd); in eventfd_register() 784 if (IS_ERR(hpriv->notifier_event.eventfd)) { in eventfd_register() 785 rc = PTR_ERR(hpriv->notifier_event.eventfd); in eventfd_register() 786 hpriv->notifier_event.eventfd = NULL; in eventfd_register() 798 if (!hpriv->notifier_event.eventfd) { in eventfd_unregister() 803 eventfd_ctx_put(hpriv->notifier_event.eventfd); in eventfd_unregister() 804 hpriv->notifier_event.eventfd = NULL; in eventfd_unregister()
|
| /linux/include/uapi/misc/ |
| A D | ocxl.h | 65 __s32 eventfd; member
|
| /linux/Documentation/userspace-api/ |
| A 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/drivers/vdpa/vdpa_user/ |
| A D | vduse_dev.c | 928 struct vduse_vq_eventfd *eventfd) in vduse_kickfd_setup() argument 934 if (eventfd->index >= dev->vq_num) in vduse_kickfd_setup() 937 index = array_index_nospec(eventfd->index, dev->vq_num); in vduse_kickfd_setup() 939 if (eventfd->fd >= 0) { in vduse_kickfd_setup() 940 ctx = eventfd_ctx_fdget(eventfd->fd); in vduse_kickfd_setup() 943 } else if (eventfd->fd != VDUSE_EVENTFD_DEASSIGN) in vduse_kickfd_setup() 1298 struct vduse_vq_eventfd eventfd; in vduse_dev_ioctl() local 1301 if (copy_from_user(&eventfd, argp, sizeof(eventfd))) in vduse_dev_ioctl() 1304 ret = vduse_kickfd_setup(dev, &eventfd); in vduse_dev_ioctl()
|
| /linux/Documentation/translations/zh_CN/virt/ |
| A D | ne_overview.rst | 59 设备使用eventfd作为信令。enclave虚拟机看到通常的接口——本地APIC和IOAPIC——从
|
| /linux/drivers/infiniband/hw/mlx5/ |
| A D | devx.c | 77 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); in dispatch_event_fd() 2779 if (event_sub->eventfd) in devx_free_subscription() [all …]
|
| /linux/tools/virtio/ |
| A 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/Documentation/filesystems/ |
| A D | api-summary.rst | 119 .. kernel-doc:: fs/eventfd.c
|
| /linux/tools/testing/selftests/kvm/x86_64/ |
| A D | xen_shinfo_test.c | 553 irq_fd[0] = eventfd(0, 0); in main() 554 irq_fd[1] = eventfd(0, 0); in main() 618 inj.u.evtchn.deliver.eventfd.port = 0; in main() 619 inj.u.evtchn.deliver.eventfd.fd = irq_fd[1]; in main()
|