]> Git Repo - linux.git/commitdiff
KVM: remove kvm_arch_post_init_vm
authorPaolo Bonzini <[email protected]>
Fri, 24 Jan 2025 15:26:22 +0000 (10:26 -0500)
committerPaolo Bonzini <[email protected]>
Tue, 4 Feb 2025 16:27:45 +0000 (11:27 -0500)
The only statement in a kvm_arch_post_init_vm implementation
can be moved into the x86 kvm_arch_init_vm.  Do so and remove all
traces from architecture-independent code.

Signed-off-by: Paolo Bonzini <[email protected]>
arch/x86/kvm/x86.c
include/linux/kvm_host.h
virt/kvm/kvm_main.c

index 6d4a6734b2d69b1574dda172267c55b9a9d3f9d4..8e77e61d4fbd4dc0de7bfd900270e887ff81296c 100644 (file)
@@ -12741,6 +12741,7 @@ int kvm_arch_init_vm(struct kvm *kvm, unsigned long type)
                             "does not run without ignore_msrs=1, please report it to [email protected].\n");
        }
 
+       once_init(&kvm->arch.nx_once);
        return 0;
 
 out_uninit_mmu:
@@ -12750,12 +12751,6 @@ out:
        return ret;
 }
 
-int kvm_arch_post_init_vm(struct kvm *kvm)
-{
-       once_init(&kvm->arch.nx_once);
-       return 0;
-}
-
 static void kvm_unload_vcpu_mmu(struct kvm_vcpu *vcpu)
 {
        vcpu_load(vcpu);
index 3cb9a32a6330e8085ea2b441a07cb9fff4286cc8..f34f4cfaa5134465dc37abab5695800b254ecc77 100644 (file)
@@ -1615,7 +1615,6 @@ int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu);
 bool kvm_arch_dy_runnable(struct kvm_vcpu *vcpu);
 bool kvm_arch_dy_has_pending_interrupt(struct kvm_vcpu *vcpu);
 bool kvm_arch_vcpu_preempted_in_kernel(struct kvm_vcpu *vcpu);
-int kvm_arch_post_init_vm(struct kvm *kvm);
 void kvm_arch_pre_destroy_vm(struct kvm *kvm);
 void kvm_arch_create_vm_debugfs(struct kvm *kvm);
 
index 3f04cd5e3a8cfb37bf2ad6c1dc9ab16882e01d14..ba0327e2d0d3336c680be6543289b88ff22540e8 100644 (file)
@@ -1070,15 +1070,6 @@ out_err:
        return ret;
 }
 
-/*
- * Called after the VM is otherwise initialized, but just before adding it to
- * the vm_list.
- */
-int __weak kvm_arch_post_init_vm(struct kvm *kvm)
-{
-       return 0;
-}
-
 /*
  * Called just after removing the VM from the vm_list, but before doing any
  * other destruction.
@@ -1199,10 +1190,6 @@ static struct kvm *kvm_create_vm(unsigned long type, const char *fdname)
        if (r)
                goto out_err_no_debugfs;
 
-       r = kvm_arch_post_init_vm(kvm);
-       if (r)
-               goto out_err;
-
        mutex_lock(&kvm_lock);
        list_add(&kvm->vm_list, &vm_list);
        mutex_unlock(&kvm_lock);
@@ -1212,8 +1199,6 @@ static struct kvm *kvm_create_vm(unsigned long type, const char *fdname)
 
        return kvm;
 
-out_err:
-       kvm_destroy_vm_debugfs(kvm);
 out_err_no_debugfs:
        kvm_coalesced_mmio_free(kvm);
 out_no_coalesced_mmio:
This page took 0.115522 seconds and 4 git commands to generate.