aboutsummaryrefslogtreecommitdiffstats
path: root/virt/kvm/eventfd.c (follow)
AgeCommit message (Expand)AuthorFilesLines
2025-06-23KVM: Drop sanity check that per-VM list of irqfds is uniqueSean Christopherson1-11/+0
2025-06-23KVM: Disallow binding multiple irqfds to an eventfd with a priority waiterSean Christopherson1-18/+37
2025-06-23sched/wait: Drop WQ_FLAG_EXCLUSIVE from add_wait_queue_priority()Sean Christopherson1-0/+1
2025-06-23KVM: Add irqfd to eventfd's waitqueue while holding irqfds.lockSean Christopherson1-3/+18
2025-06-23KVM: Add irqfd to KVM's list via the vfs_poll() callbackSean Christopherson1-43/+55
2025-06-23KVM: Initialize irqfd waitqueue callback when adding to the queueSean Christopherson1-6/+7
2025-06-23KVM: Acquire SCRU lock outside of irqfds.lock during assignmentSean Christopherson1-3/+16
2025-06-23KVM: Use a local struct to do the initial vfs_poll() on an irqfdSean Christopherson1-9/+17
2025-06-23KVM: Fold kvm_arch_irqfd_route_changed() into kvm_arch_update_irqfd_routing()Sean Christopherson1-9/+1
2025-06-23KVM: Don't WARN if updating IRQ bypass route failsSean Christopherson1-9/+6
2025-06-20KVM: Pass new routing entries and irqfd when updating IRTEsSean Christopherson1-6/+5
2025-06-20irqbypass: Take ownership of producer/consumer token trackingSean Christopherson1-4/+3
2025-04-04KVM: Allow building irqbypass.ko as as module when kvm.ko is a moduleSean Christopherson1-5/+5
2024-11-03assorted variants of irqfd setup: convert to CLASS(fd)Al Viro1-12/+3
2024-09-23Merge tag 'pull-stable-struct_fd' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfsLinus Torvalds1-3/+3
2024-08-13KVM: eventfd: Use synchronize_srcu_expedited() on shutdownLi RongQing1-6/+7
2024-08-12introduce fd_file(), convert all accessors to it.Al Viro1-3/+3
2024-01-17Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-15/+13
2023-12-08KVM: clean up directives to compile out irqfdsPaolo Bonzini1-14/+12
2023-12-08KVM: remove CONFIG_HAVE_KVM_IRQFDPaolo Bonzini1-3/+3
2023-11-28eventfd: simplify eventfd_signal()Christian Brauner1-2/+2
2023-06-13kvm/eventfd: use list_for_each_entry when deassign ioeventfdWei Wang1-3/+2
2023-06-13KVM: destruct kvm_io_device while unregistering it from kvm_io_busWei Wang1-1/+0
2023-06-01KVM: Don't kfree(NULL) on kzalloc() failure in kvm_assign_ioeventfd_idx()Michal Luczaj1-1/+1
2023-03-27KVM: x86/ioapic: Resample the pending state of an IRQ when unmaskingDmytro Maluka1-6/+35
2023-03-27KVM: irqfd: Make resampler_list an RCU listDmytro Maluka1-2/+6
2022-05-20KVM: eventfd: Fix false positive RCU usage warningWanpeng Li1-1/+2
2022-01-28KVM: eventfd: Fix false positive RCU usage warningHou Wenlong1-4/+4
2021-09-30kvm: irqfd: avoid update unmodified entries of the routingLongpeng(Mike)1-1/+14
2020-11-15kvm/eventfd: Drain events from eventfd in irqfd_wakeup()David Woodhouse1-0/+3
2020-11-15kvm/eventfd: Use priority waitqueue to catch events before userspaceDavid Woodhouse1-2/+4
2020-09-28kvm/eventfd: move wildcard calculation outside loopYi Li1-1/+3
2020-07-29kvm/eventfd: Use sequence counter with associated spinlockAhmed S. Darwish1-1/+1
2020-06-01Merge tag 'kvmarm-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEADPaolo Bonzini1-1/+1
2020-05-16KVM: Fix spelling in code commentsFuad Tabba1-1/+1
2020-05-13kvm/eventfd: remove unneeded conversion to boolJason Yan1-1/+1
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 504Thomas Gleixner1-13/+1
2019-05-24kvm: Check irqchip mode before assign irqfdPeter Xu1-0/+9
2019-03-28kvm: don't redefine flags as something elseSebastian Andrzej Siewior1-3/+3
2019-02-20kvm: Add memcg accounting to KVM allocationsBen Gardon1-3/+4
2018-07-18Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-6/+11
2018-07-18KVM: irqfd: fix race between EPOLLHUP and irq_bypass_register_consumerPaolo Bonzini1-5/+6
2018-07-18KVM/Eventfd: Avoid crash when assign and deassign specific eventfd in parallel.Lan Tianyu1-1/+5
2018-05-26fs: add new vfs_poll and file_can_poll helpersChristoph Hellwig1-1/+1
2018-02-11vfs: do bulk POLL* -> EPOLL* replacementLinus Torvalds1-4/+4
2017-11-27annotate poll-related wait keysAl Viro1-1/+1
2017-11-27anntotate the places where ->poll() return values goAl Viro1-1/+1
2017-09-19Revert "KVM: Don't accept obviously wrong gsi values via KVM_IRQFD"Jan H. Schönherr1-2/+0
2017-09-15KVM: Don't accept obviously wrong gsi values via KVM_IRQFDJan H. Schönherr1-0/+2
2017-07-10Merge branch 'annotations' of git://git.kernel.org/pub/scm/linux/kernel/git/borntraeger/linux into kvm-masterPaolo Bonzini1-3/+5