Home
last modified time | relevance | path

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

1234

/linux-6.12.1/drivers/virt/acrn/
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(fd_file(f)); 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 …]
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 …]
/linux-6.12.1/virt/kvm/
Deventfd.c136 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt); in irqfd_shutdown()
155 eventfd_ctx_put(irqfd->eventfd); in irqfd_shutdown()
208 eventfd_ctx_do_read(irqfd->eventfd, &cnt); in irqfd_wakeup()
308 struct eventfd_ctx *eventfd = NULL, *resamplefd = NULL; in kvm_irqfd_assign() local
336 eventfd = eventfd_ctx_fileget(fd_file(f)); in kvm_irqfd_assign()
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()
430 irqfd->consumer.token = (void *)irqfd->eventfd; in kvm_irqfd_assign()
[all …]
DMakefile.kvm8 kvm-y := $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/binary_stats.o
/linux-6.12.1/drivers/xen/
Dprivcmd.c884 struct eventfd_ctx *eventfd; member
908 eventfd_ctx_remove_wait_queue(kirqfd->eventfd, &kirqfd->wait, &cnt); in irqfd_shutdown()
909 eventfd_ctx_put(kirqfd->eventfd); in irqfd_shutdown()
918 eventfd_ctx_do_read(kirqfd->eventfd, &cnt); in irqfd_inject()
993 kirqfd->eventfd = eventfd_ctx_fileget(fd_file(f)); in privcmd_irqfd_assign()
994 if (IS_ERR(kirqfd->eventfd)) { in privcmd_irqfd_assign()
995 ret = PTR_ERR(kirqfd->eventfd); in privcmd_irqfd_assign()
1009 if (kirqfd->eventfd == tmp->eventfd) { in privcmd_irqfd_assign()
1038 eventfd_ctx_put(kirqfd->eventfd); in privcmd_irqfd_assign()
1051 struct eventfd_ctx *eventfd; in privcmd_irqfd_deassign() local
[all …]
/linux-6.12.1/mm/
Dmemcontrol-v1.c71 struct eventfd_ctx *eventfd; member
85 struct eventfd_ctx *eventfd; member
96 struct eventfd_ctx *eventfd, const char *args);
103 struct eventfd_ctx *eventfd);
1439 eventfd_signal(t->entries[i].eventfd); in __mem_cgroup_threshold()
1451 eventfd_signal(t->entries[i].eventfd); in __mem_cgroup_threshold()
1597 eventfd_signal(ev->eventfd); in mem_cgroup_oom_notify_cb()
1612 struct eventfd_ctx *eventfd, const char *args, enum res_type type) in __mem_cgroup_usage_register_event() argument
1655 new->entries[size - 1].eventfd = eventfd; in __mem_cgroup_usage_register_event()
1692 struct eventfd_ctx *eventfd, const char *args) in mem_cgroup_usage_register_event() argument
[all …]
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.12.1/drivers/vfio/
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()
/linux-6.12.1/include/linux/
Dvmpressure.h42 struct eventfd_ctx *eventfd,
45 struct eventfd_ctx *eventfd);
Dkvm_irqfd.h56 struct eventfd_ctx *eventfd; member
/linux-6.12.1/tools/build/feature/
Dtest-eventfd.c8 return eventfd(0, EFD_NONBLOCK); in main()
/linux-6.12.1/arch/x86/kvm/
Dhyperv.c2408 struct eventfd_ctx *eventfd; in kvm_hvcall_signal_event() local
2437 eventfd = idr_find(&hv->conn_to_evt, hc->ingpa); in kvm_hvcall_signal_event()
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
2704 idr_for_each_entry(&hv->conn_to_evt, eventfd, i) in kvm_hv_destroy_vm()
2705 eventfd_ctx_put(eventfd); in kvm_hv_destroy_vm()
2712 struct eventfd_ctx *eventfd; in kvm_hv_eventfd_assign() local
2715 eventfd = eventfd_ctx_fdget(fd); in kvm_hv_eventfd_assign()
2716 if (IS_ERR(eventfd)) in kvm_hv_eventfd_assign()
[all …]
Dxen.c1991 } 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-6.12.1/tools/virtio/ringtest/
Dmain.c302 kickfd = eventfd(0, 0); in main()
304 callfd = eventfd(0, 0); in main()
/linux-6.12.1/drivers/accel/habanalabs/common/
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.12.1/io_uring/
DMakefile11 eventfd.o uring_cmd.o openclose.o \
/linux-6.12.1/samples/cgroup/
Dcgroup_event_listener.c47 efd = eventfd(0, 0); in main()
/linux-6.12.1/include/uapi/misc/
Docxl.h65 __s32 eventfd; member
/linux-6.12.1/drivers/vdpa/vdpa_user/
Dvduse_dev.c928 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-6.12.1/Documentation/userspace-api/
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.12.1/Documentation/translations/zh_CN/virt/
Dne_overview.rst59 设备使用eventfd作为信令。enclave虚拟机看到通常的接口——本地APIC和IOAPIC——从
/linux-6.12.1/drivers/infiniband/hw/mlx5/
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); in dispatch_event_fd()
2779 if (event_sub->eventfd) in devx_free_subscription()
[all …]
/linux-6.12.1/tools/virtio/
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.12.1/tools/testing/selftests/kvm/x86_64/
Dxen_shinfo_test.c553 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()
/linux-6.12.1/Documentation/filesystems/
Dapi-summary.rst119 .. kernel-doc:: fs/eventfd.c

1234