Home
last modified time | relevance | path

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

1234

/linux-6.15/drivers/virt/acrn/
H A Dirqfd.c35 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 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()
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 Deventfd.c336 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 DMakefile.kvm8 kvm-y := $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/binary_stats.o
/linux-6.15/drivers/hv/
H A Dmshv_eventfd.c400 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 Dprivcmd.c884 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 Dmemcontrol-v1.c46 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 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()
/linux-6.15/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()
147 virqfd->eventfd = ctx; in vfio_virqfd_enable()
/linux-6.15/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
/linux-6.15/tools/build/feature/
H A Dtest-eventfd.c8 return eventfd(0, EFD_NONBLOCK); in main()
/linux-6.15/arch/x86/kvm/
H A Dhyperv.c2410 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 Dxen.c2045 } 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 Dmain.c302 kickfd = eventfd(0, 0); in main()
304 callfd = eventfd(0, 0); in main()
/linux-6.15/samples/cgroup/
H A Dcgroup_event_listener.c47 efd = eventfd(0, 0); in main()
/linux-6.15/drivers/accel/habanalabs/common/
H A Dhabanalabs_ioctl.c778 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 DMakefile11 eventfd.o uring_cmd.o openclose.o \
/linux-6.15/include/uapi/misc/
H A Docxl.h65 __s32 eventfd; member
/linux-6.15/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
/linux-6.15/drivers/vdpa/vdpa_user/
H A Dvduse_dev.c929 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 Dne_overview.rst59 设备使用eventfd作为信令。enclave虚拟机看到通常的接口——本地APIC和IOAPIC——从
/linux-6.15/tools/virtio/
H A Dvirtio_test.c116 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 Dapi-summary.rst119 .. kernel-doc:: fs/eventfd.c
/linux-6.15/tools/testing/selftests/kvm/x86/
H A Dxen_shinfo_test.c550 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()

1234