]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
KVM: remove CONFIG_HAVE_KVM_EVENTFD
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 18 Oct 2023 16:11:56 +0000 (12:11 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 8 Dec 2023 20:43:33 +0000 (15:43 -0500)
virt/kvm/eventfd.c is compiled unconditionally, meaning that the ioeventfds
member of struct kvm is accessed unconditionally.  CONFIG_HAVE_KVM_EVENTFD
therefore must be defined for KVM common code to compile successfully,
remove it.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/arm64/kvm/Kconfig
arch/loongarch/kvm/Kconfig
arch/mips/kvm/Kconfig
arch/powerpc/kvm/Kconfig
arch/riscv/kvm/Kconfig
arch/s390/kvm/Kconfig
arch/x86/kvm/Kconfig
include/linux/kvm_host.h
virt/kvm/Kconfig

index 1a777715199fa82bc1edd96da155058f4a4c72df..87bd96c1254f4ab5a510852ff9f123a3e6afdb97 100644 (file)
@@ -29,7 +29,6 @@ menuconfig KVM
        select KVM_GENERIC_DIRTYLOG_READ_PROTECT
        select KVM_XFER_TO_GUEST_WORK
        select KVM_VFIO
-       select HAVE_KVM_EVENTFD
        select HAVE_KVM_IRQFD
        select HAVE_KVM_DIRTY_RING_ACQ_REL
        select NEED_KVM_DIRTY_RING_WITH_BITMAP
index f22bae89b07d3f54be662935598a2d664504e361..daba4cd5e87d12c9e937463274189810475fb637 100644 (file)
@@ -22,7 +22,6 @@ config KVM
        depends on AS_HAS_LVZ_EXTENSION
        depends on HAVE_KVM
        select HAVE_KVM_DIRTY_RING_ACQ_REL
-       select HAVE_KVM_EVENTFD
        select HAVE_KVM_VCPU_ASYNC_IOCTL
        select KVM_GENERIC_DIRTYLOG_READ_PROTECT
        select KVM_GENERIC_HARDWARE_ENABLING
index c04987d2ed2e3e3c9b56015eaa0be8bd08ed62f2..428141b0b48f5225ff729d0d49b5319278b5acbe 100644 (file)
@@ -22,7 +22,6 @@ config KVM
        select EXPORT_UASM
        select PREEMPT_NOTIFIERS
        select KVM_GENERIC_DIRTYLOG_READ_PROTECT
-       select HAVE_KVM_EVENTFD
        select HAVE_KVM_VCPU_ASYNC_IOCTL
        select KVM_MMIO
        select KVM_GENERIC_MMU_NOTIFIER
index b33358ee642440adba4836e3257107af4bf11b06..0f4e6e7ba35d7c55d5638f6b2a3286d93361f156 100644 (file)
@@ -20,7 +20,6 @@ if VIRTUALIZATION
 config KVM
        bool
        select PREEMPT_NOTIFIERS
-       select HAVE_KVM_EVENTFD
        select HAVE_KVM_VCPU_ASYNC_IOCTL
        select KVM_VFIO
        select IRQ_BYPASS_MANAGER
index ae2e05f050ece1eff54c496f8bdf13d168bd5cfa..be264b78487d441233f88b310d8f14c296bbd104 100644 (file)
@@ -20,7 +20,6 @@ if VIRTUALIZATION
 config KVM
        tristate "Kernel-based Virtual Machine (KVM) support (EXPERIMENTAL)"
        depends on RISCV_SBI && MMU
-       select HAVE_KVM_EVENTFD
        select HAVE_KVM_IRQCHIP
        select HAVE_KVM_IRQFD
        select HAVE_KVM_IRQ_ROUTING
index 45fdf2a9b2e326140033a78bb19f95ccddfac255..ed567b858535b78d9e8c42225aed4ca26a9d226d 100644 (file)
@@ -23,7 +23,6 @@ config KVM
        select PREEMPT_NOTIFIERS
        select HAVE_KVM_CPU_RELAX_INTERCEPT
        select HAVE_KVM_VCPU_ASYNC_IOCTL
-       select HAVE_KVM_EVENTFD
        select KVM_ASYNC_PF
        select KVM_ASYNC_PF_SYNC
        select HAVE_KVM_IRQCHIP
index c1716e83d1761282fc44543e9e9635b54292edcd..088c66bee98fb3b63b2dd3c5063846a0455d4d3a 100644 (file)
@@ -33,7 +33,6 @@ config KVM
        select IRQ_BYPASS_MANAGER
        select HAVE_KVM_IRQ_BYPASS
        select HAVE_KVM_IRQ_ROUTING
-       select HAVE_KVM_EVENTFD
        select KVM_ASYNC_PF
        select USER_RETURN_NOTIFIER
        select KVM_MMIO
index ea1523a7b83adeab8cba557afa932f9bb8dbaf85..3fe5a6be7768861fd8e5851a2db328f2f1a682b0 100644 (file)
@@ -782,7 +782,6 @@ struct kvm {
        struct list_head vm_list;
        struct mutex lock;
        struct kvm_io_bus __rcu *buses[KVM_NR_BUSES];
-#ifdef CONFIG_HAVE_KVM_EVENTFD
        struct {
                spinlock_t        lock;
                struct list_head  items;
@@ -791,7 +790,6 @@ struct kvm {
                struct mutex      resampler_lock;
        } irqfds;
        struct list_head ioeventfds;
-#endif
        struct kvm_vm_stat stat;
        struct kvm_arch arch;
        refcount_t users_count;
@@ -2056,8 +2054,6 @@ static inline void kvm_free_irq_routing(struct kvm *kvm) {}
 
 int kvm_send_userspace_msi(struct kvm *kvm, struct kvm_msi *msi);
 
-#ifdef CONFIG_HAVE_KVM_EVENTFD
-
 void kvm_eventfd_init(struct kvm *kvm);
 int kvm_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args);
 
@@ -2082,31 +2078,7 @@ static inline bool kvm_notify_irqfd_resampler(struct kvm *kvm,
 {
        return false;
 }
-#endif
-
-#else
-
-static inline void kvm_eventfd_init(struct kvm *kvm) {}
-
-static inline int kvm_irqfd(struct kvm *kvm, struct kvm_irqfd *args)
-{
-       return -EINVAL;
-}
-
-static inline void kvm_irqfd_release(struct kvm *kvm) {}
-
-#ifdef CONFIG_HAVE_KVM_IRQCHIP
-static inline void kvm_irq_routing_update(struct kvm *kvm)
-{
-}
-#endif
-
-static inline int kvm_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args)
-{
-       return -ENOSYS;
-}
-
-#endif /* CONFIG_HAVE_KVM_EVENTFD */
+#endif /* CONFIG_HAVE_KVM_IRQFD */
 
 void kvm_arch_irq_routing_update(struct kvm *kvm);
 
index 2c964586aa14e82e854ad44bf982c5d63ca82217..72e0cac864f94b96e1d046cf18400656dfe67300 100644 (file)
@@ -3,6 +3,7 @@
 
 config HAVE_KVM
        bool
+       select EVENTFD
 
 config HAVE_KVM_PFNCACHE
        bool
@@ -39,10 +40,6 @@ config NEED_KVM_DIRTY_RING_WITH_BITMAP
        bool
        depends on HAVE_KVM_DIRTY_RING
 
-config HAVE_KVM_EVENTFD
-       bool
-       select EVENTFD
-
 config KVM_MMIO
        bool