| /linux-6.15/drivers/virt/acrn/ |
| H A D | irqfd.c | 35 struct eventfd_ctx *eventfd; member 133 if (IS_ERR(eventfd)) { in acrn_irqfd_assign() 134 ret = PTR_ERR(eventfd); in acrn_irqfd_assign() 138 irqfd->eventfd = eventfd; in acrn_irqfd_assign() 149 if (irqfd->eventfd != tmp->eventfd) in acrn_irqfd_assign() 166 eventfd_ctx_put(eventfd); in acrn_irqfd_assign() 176 struct eventfd_ctx *eventfd; in acrn_irqfd_deassign() local 179 if (IS_ERR(eventfd)) in acrn_irqfd_deassign() 180 return PTR_ERR(eventfd); in acrn_irqfd_deassign() 184 if (irqfd->eventfd == eventfd) { in acrn_irqfd_deassign() [all …]
|
| H 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-6.15/virt/kvm/ |
| H A D | eventfd.c | 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() 451 if (eventfd && !IS_ERR(eventfd)) in kvm_irqfd_assign() 532 if (IS_ERR(eventfd)) in kvm_irqfd_deassign() 538 if (irqfd->eventfd == eventfd && irqfd->gsi == args->gsi) { in kvm_irqfd_deassign() 825 if (IS_ERR(eventfd)) in kvm_assign_ioeventfd_idx() 838 p->eventfd = eventfd; in kvm_assign_ioeventfd_idx() 889 if (IS_ERR(eventfd)) in kvm_deassign_ioeventfd_idx() [all …]
|
| H A D | Makefile.kvm | 8 kvm-y := $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/binary_stats.o
|
| /linux-6.15/drivers/hv/ |
| H A D | mshv_eventfd.c | 400 if (IS_ERR(eventfd)) { in mshv_irqfd_assign() 401 ret = PTR_ERR(eventfd); in mshv_irqfd_assign() 514 if (eventfd && !IS_ERR(eventfd)) in mshv_irqfd_assign() 535 if (IS_ERR(eventfd)) in mshv_irqfd_deassign() 536 return PTR_ERR(eventfd); in mshv_irqfd_deassign() 546 eventfd_ctx_put(eventfd); in mshv_irqfd_deassign() 701 if (IS_ERR(eventfd)) in mshv_assign_ioeventfd() 702 return PTR_ERR(eventfd); in mshv_assign_ioeventfd() 743 eventfd_ctx_put(eventfd); in mshv_assign_ioeventfd() 761 if (IS_ERR(eventfd)) in mshv_deassign_ioeventfd() [all …]
|
| /linux-6.15/drivers/xen/ |
| H A D | privcmd.c | 884 struct eventfd_ctx *eventfd; member 1009 if (kirqfd->eventfd == tmp->eventfd) { in privcmd_irqfd_assign() 1046 if (IS_ERR(eventfd)) in privcmd_irqfd_deassign() 1047 return PTR_ERR(eventfd); in privcmd_irqfd_deassign() 1052 if (kirqfd->eventfd == eventfd) { in privcmd_irqfd_deassign() 1060 eventfd_ctx_put(eventfd); in privcmd_irqfd_deassign() 1318 if (eventfd == kioeventfd->eventfd) { in get_ioreq() 1405 if (IS_ERR(eventfd)) in privcmd_ioeventfd_deassign() 1406 return PTR_ERR(eventfd); in privcmd_ioeventfd_deassign() 1422 if (eventfd == kioeventfd->eventfd) { in privcmd_ioeventfd_deassign() [all …]
|
| /linux-6.15/mm/ |
| H A D | memcontrol-v1.c | 46 struct eventfd_ctx *eventfd; member 60 struct eventfd_ctx *eventfd; member 777 new->entries[size - 1].eventfd = eventfd; in __mem_cgroup_usage_register_event() 853 if (thresholds->primary->entries[i].eventfd != eventfd) in __mem_cgroup_usage_unregister_event() 877 if (thresholds->primary->entries[i].eventfd == eventfd) in __mem_cgroup_usage_unregister_event() 911 struct eventfd_ctx *eventfd) in mem_cgroup_usage_unregister_event() argument 917 struct eventfd_ctx *eventfd) in memsw_cgroup_usage_unregister_event() argument 933 event->eventfd = eventfd; in mem_cgroup_oom_register_event() 938 eventfd_signal(eventfd); in mem_cgroup_oom_register_event() 945 struct eventfd_ctx *eventfd) in mem_cgroup_oom_unregister_event() argument [all …]
|
| H 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-6.15/drivers/vfio/ |
| H 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() 147 virqfd->eventfd = ctx; in vfio_virqfd_enable()
|
| /linux-6.15/include/linux/ |
| H A D | vmpressure.h | 42 struct eventfd_ctx *eventfd, 45 struct eventfd_ctx *eventfd);
|
| H A D | kvm_irqfd.h | 56 struct eventfd_ctx *eventfd; member
|
| /linux-6.15/tools/build/feature/ |
| H A D | test-eventfd.c | 8 return eventfd(0, EFD_NONBLOCK); in main()
|
| /linux-6.15/arch/x86/kvm/ |
| H A D | hyperv.c | 2410 struct eventfd_ctx *eventfd; in kvm_hvcall_signal_event() local 2441 if (!eventfd) in kvm_hvcall_signal_event() 2444 eventfd_signal(eventfd); in kvm_hvcall_signal_event() 2703 struct eventfd_ctx *eventfd; in kvm_hv_destroy_vm() local 2707 eventfd_ctx_put(eventfd); in kvm_hv_destroy_vm() 2714 struct eventfd_ctx *eventfd; in kvm_hv_eventfd_assign() local 2718 if (IS_ERR(eventfd)) in kvm_hv_eventfd_assign() 2719 return PTR_ERR(eventfd); in kvm_hv_eventfd_assign() 2731 eventfd_ctx_put(eventfd); in kvm_hv_eventfd_assign() 2744 if (!eventfd) in kvm_hv_eventfd_deassign() [all …]
|
| H A D | xen.c | 2045 } eventfd; member 2103 struct eventfd_ctx *eventfd = NULL; in kvm_xen_eventfd_assign() local 2123 eventfd = eventfd_ctx_fdget(data->u.evtchn.deliver.eventfd.fd); in kvm_xen_eventfd_assign() 2124 if (IS_ERR(eventfd)) { in kvm_xen_eventfd_assign() 2125 ret = PTR_ERR(eventfd); in kvm_xen_eventfd_assign() 2141 if (eventfd) { in kvm_xen_eventfd_assign() 2142 evtchnfd->deliver.eventfd.ctx = eventfd; in kvm_xen_eventfd_assign() 2164 if (eventfd) in kvm_xen_eventfd_assign() 2165 eventfd_ctx_put(eventfd); in kvm_xen_eventfd_assign() 2184 eventfd_ctx_put(evtchnfd->deliver.eventfd.ctx); in kvm_xen_eventfd_deassign() [all …]
|
| /linux-6.15/tools/virtio/ringtest/ |
| H A D | main.c | 302 kickfd = eventfd(0, 0); in main() 304 callfd = eventfd(0, 0); in main()
|
| /linux-6.15/samples/cgroup/ |
| H A D | cgroup_event_listener.c | 47 efd = eventfd(0, 0); in main()
|
| /linux-6.15/drivers/accel/habanalabs/common/ |
| H 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-6.15/io_uring/ |
| H A D | Makefile | 11 eventfd.o uring_cmd.o openclose.o \
|
| /linux-6.15/include/uapi/misc/ |
| H A D | ocxl.h | 65 __s32 eventfd; member
|
| /linux-6.15/Documentation/userspace-api/ |
| H 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-6.15/drivers/vdpa/vdpa_user/ |
| H A D | vduse_dev.c | 929 struct vduse_vq_eventfd *eventfd) in vduse_kickfd_setup() argument 935 if (eventfd->index >= dev->vq_num) in vduse_kickfd_setup() 938 index = array_index_nospec(eventfd->index, dev->vq_num); in vduse_kickfd_setup() 940 if (eventfd->fd >= 0) { in vduse_kickfd_setup() 941 ctx = eventfd_ctx_fdget(eventfd->fd); in vduse_kickfd_setup() 944 } else if (eventfd->fd != VDUSE_EVENTFD_DEASSIGN) in vduse_kickfd_setup() 1299 struct vduse_vq_eventfd eventfd; in vduse_dev_ioctl() local 1302 if (copy_from_user(&eventfd, argp, sizeof(eventfd))) in vduse_dev_ioctl() 1305 ret = vduse_kickfd_setup(dev, &eventfd); in vduse_dev_ioctl()
|
| /linux-6.15/Documentation/translations/zh_CN/virt/ |
| H A D | ne_overview.rst | 59 设备使用eventfd作为信令。enclave虚拟机看到通常的接口——本地APIC和IOAPIC——从
|
| /linux-6.15/tools/virtio/ |
| H 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-6.15/Documentation/filesystems/ |
| H A D | api-summary.rst | 119 .. kernel-doc:: fs/eventfd.c
|
| /linux-6.15/tools/testing/selftests/kvm/x86/ |
| H A D | xen_shinfo_test.c | 550 irq_fd[0] = eventfd(0, 0); in main() 551 irq_fd[1] = eventfd(0, 0); in main() 615 inj.u.evtchn.deliver.eventfd.port = 0; in main() 616 inj.u.evtchn.deliver.eventfd.fd = irq_fd[1]; in main()
|