/Linux-v6.1/drivers/virt/acrn/ |
D | irqfd.c | 35 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 …]
|
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() 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-v6.1/virt/kvm/ |
D | eventfd.c | 127 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt); in irqfd_shutdown() 146 eventfd_ctx_put(irqfd->eventfd); in irqfd_shutdown() 199 eventfd_ctx_do_read(irqfd->eventfd, &cnt); in irqfd_wakeup() 299 struct eventfd_ctx *eventfd = NULL, *resamplefd = NULL; in kvm_irqfd_assign() local 327 eventfd = eventfd_ctx_fileget(f.file); in kvm_irqfd_assign() 328 if (IS_ERR(eventfd)) { in kvm_irqfd_assign() 329 ret = PTR_ERR(eventfd); in kvm_irqfd_assign() 333 irqfd->eventfd = eventfd; in kvm_irqfd_assign() 395 if (irqfd->eventfd != tmp->eventfd) in kvm_irqfd_assign() 421 irqfd->consumer.token = (void *)irqfd->eventfd; in kvm_irqfd_assign() [all …]
|
D | Makefile.kvm | 8 kvm-y := $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/binary_stats.o
|
/Linux-v6.1/drivers/vfio/ |
D | virqfd.c | 50 eventfd_ctx_do_read(virqfd->eventfd, &cnt); in virqfd_wakeup() 93 eventfd_ctx_remove_wait_queue(virqfd->eventfd, &virqfd->wait, &cnt); in virqfd_shutdown() 95 eventfd_ctx_put(virqfd->eventfd); in virqfd_shutdown() 143 virqfd->eventfd = ctx; in vfio_virqfd_enable()
|
/Linux-v6.1/include/linux/ |
D | vmpressure.h | 42 struct eventfd_ctx *eventfd, 45 struct eventfd_ctx *eventfd);
|
D | kvm_irqfd.h | 56 struct eventfd_ctx *eventfd; member
|
D | vfio.h | 263 struct eventfd_ctx *eventfd; member
|
/Linux-v6.1/mm/ |
D | vmpressure.c | 367 struct eventfd_ctx *eventfd, const char *args) in vmpressure_register_event() argument 403 ev->efd = eventfd; in vmpressure_register_event() 428 struct eventfd_ctx *eventfd) in vmpressure_unregister_event() argument 435 if (ev->efd != eventfd) in vmpressure_unregister_event()
|
D | memcontrol.c | 124 struct eventfd_ctx *eventfd; member 138 struct eventfd_ctx *eventfd; member 149 struct eventfd_ctx *eventfd, const char *args); 156 struct eventfd_ctx *eventfd); 4199 eventfd_signal(t->entries[i].eventfd, 1); in __mem_cgroup_threshold() 4211 eventfd_signal(t->entries[i].eventfd, 1); in __mem_cgroup_threshold() 4251 eventfd_signal(ev->eventfd, 1); in mem_cgroup_oom_notify_cb() 4266 struct eventfd_ctx *eventfd, const char *args, enum res_type type) in __mem_cgroup_usage_register_event() argument 4309 new->entries[size - 1].eventfd = eventfd; in __mem_cgroup_usage_register_event() 4346 struct eventfd_ctx *eventfd, const char *args) in mem_cgroup_usage_register_event() argument [all …]
|
/Linux-v6.1/tools/build/feature/ |
D | test-eventfd.c | 8 return eventfd(0, EFD_NONBLOCK); in main()
|
/Linux-v6.1/arch/x86/kvm/ |
D | xen.c | 1611 } eventfd; member 1668 struct eventfd_ctx *eventfd = NULL; in kvm_xen_eventfd_assign() local 1691 eventfd = eventfd_ctx_fdget(data->u.evtchn.deliver.eventfd.fd); in kvm_xen_eventfd_assign() 1692 if (IS_ERR(eventfd)) { in kvm_xen_eventfd_assign() 1693 ret = PTR_ERR(eventfd); in kvm_xen_eventfd_assign() 1709 if (eventfd) { in kvm_xen_eventfd_assign() 1710 evtchnfd->deliver.eventfd.ctx = eventfd; in kvm_xen_eventfd_assign() 1732 if (eventfd) in kvm_xen_eventfd_assign() 1733 eventfd_ctx_put(eventfd); in kvm_xen_eventfd_assign() 1753 eventfd_ctx_put(evtchnfd->deliver.eventfd.ctx); in kvm_xen_eventfd_deassign() [all …]
|
D | hyperv.c | 2079 struct eventfd_ctx *eventfd; in kvm_hvcall_signal_event() local 2108 eventfd = idr_find(&hv->conn_to_evt, hc->ingpa); in kvm_hvcall_signal_event() 2110 if (!eventfd) in kvm_hvcall_signal_event() 2113 eventfd_signal(eventfd, 1); in kvm_hvcall_signal_event() 2368 struct eventfd_ctx *eventfd; in kvm_hv_destroy_vm() local 2371 idr_for_each_entry(&hv->conn_to_evt, eventfd, i) in kvm_hv_destroy_vm() 2372 eventfd_ctx_put(eventfd); in kvm_hv_destroy_vm() 2379 struct eventfd_ctx *eventfd; in kvm_hv_eventfd_assign() local 2382 eventfd = eventfd_ctx_fdget(fd); in kvm_hv_eventfd_assign() 2383 if (IS_ERR(eventfd)) in kvm_hv_eventfd_assign() [all …]
|
/Linux-v6.1/drivers/misc/habanalabs/common/ |
D | habanalabs_ioctl.c | 720 if (hpriv->notifier_event.eventfd) { in eventfd_register() 725 hpriv->notifier_event.eventfd = eventfd_ctx_fdget(args->eventfd); in eventfd_register() 726 if (IS_ERR(hpriv->notifier_event.eventfd)) { in eventfd_register() 727 rc = PTR_ERR(hpriv->notifier_event.eventfd); in eventfd_register() 728 hpriv->notifier_event.eventfd = NULL; in eventfd_register() 740 if (!hpriv->notifier_event.eventfd) { in eventfd_unregister() 745 eventfd_ctx_put(hpriv->notifier_event.eventfd); in eventfd_unregister() 746 hpriv->notifier_event.eventfd = NULL; in eventfd_unregister()
|
D | device.c | 422 if (hpriv->notifier_event.eventfd) in hpriv_release() 423 eventfd_ctx_put(hpriv->notifier_event.eventfd); in hpriv_release() 498 if (hpriv->notifier_event.eventfd) in hl_device_release_ctrl() 499 eventfd_ctx_put(hpriv->notifier_event.eventfd); in hl_device_release_ctrl() 1714 if (notifier_event->eventfd) in hl_notifier_event_send() 1715 eventfd_signal(notifier_event->eventfd, 1); in hl_notifier_event_send()
|
/Linux-v6.1/tools/virtio/ringtest/ |
D | main.c | 302 kickfd = eventfd(0, 0); in main() 304 callfd = eventfd(0, 0); in main()
|
/Linux-v6.1/tools/cgroup/ |
D | cgroup_event_listener.c | 47 efd = eventfd(0, 0); in main()
|
/Linux-v6.1/include/uapi/misc/ |
D | ocxl.h | 65 __s32 eventfd; member
|
/Linux-v6.1/drivers/vdpa/vdpa_user/ |
D | vduse_dev.c | 856 struct vduse_vq_eventfd *eventfd) in vduse_kickfd_setup() argument 862 if (eventfd->index >= dev->vq_num) in vduse_kickfd_setup() 865 index = array_index_nospec(eventfd->index, dev->vq_num); in vduse_kickfd_setup() 867 if (eventfd->fd >= 0) { in vduse_kickfd_setup() 868 ctx = eventfd_ctx_fdget(eventfd->fd); in vduse_kickfd_setup() 871 } else if (eventfd->fd != VDUSE_EVENTFD_DEASSIGN) in vduse_kickfd_setup() 1180 struct vduse_vq_eventfd eventfd; in vduse_dev_ioctl() local 1183 if (copy_from_user(&eventfd, argp, sizeof(eventfd))) in vduse_dev_ioctl() 1186 ret = vduse_kickfd_setup(dev, &eventfd); in vduse_dev_ioctl()
|
/Linux-v6.1/Documentation/userspace-api/ |
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-v6.1/Documentation/translations/zh_CN/virt/ |
D | ne_overview.rst | 59 设备使用eventfd作为信令。enclave虚拟机看到通常的接口——本地APIC和IOAPIC——从
|
/Linux-v6.1/tools/testing/selftests/kvm/x86_64/ |
D | xen_shinfo_test.c | 527 irq_fd[0] = eventfd(0, 0); in main() 528 irq_fd[1] = eventfd(0, 0); in main() 592 inj.u.evtchn.deliver.eventfd.port = 0; in main() 593 inj.u.evtchn.deliver.eventfd.fd = irq_fd[1]; in main()
|
/Linux-v6.1/drivers/infiniband/hw/mlx5/ |
D | devx.c | 77 struct eventfd_ctx *eventfd; member 2088 event_sub->eventfd = in UVERBS_HANDLER() 2091 if (IS_ERR(event_sub->eventfd)) { in UVERBS_HANDLER() 2092 err = PTR_ERR(event_sub->eventfd); in UVERBS_HANDLER() 2093 event_sub->eventfd = NULL; in UVERBS_HANDLER() 2151 if (event_sub->eventfd) in UVERBS_HANDLER() 2152 eventfd_ctx_put(event_sub->eventfd); in UVERBS_HANDLER() 2481 if (item->eventfd) in dispatch_event_fd() 2482 eventfd_signal(item->eventfd, 1); in dispatch_event_fd() 2761 if (event_sub->eventfd) in devx_free_subscription() [all …]
|
/Linux-v6.1/tools/virtio/ |
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-v6.1/Documentation/filesystems/ |
D | api-summary.rst | 122 .. kernel-doc:: fs/eventfd.c
|