]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: VMX: Reinstate __exit attribute for vmx_exit()
authorCostas Argyris <costas.argyris@amd.com>
Thu, 2 Jan 2025 15:40:50 +0000 (15:40 +0000)
committerSean Christopherson <seanjc@google.com>
Wed, 8 Jan 2025 22:10:05 +0000 (14:10 -0800)
commitb5fd06847320bed445fc1e77f9066ecdaf1efbec
treeeca8a1ff60e34ee764251cdf101b32ad58628206
parentca0245d131b121f5408b0f67569ec14ee7fccec8
KVM: VMX: Reinstate __exit attribute for vmx_exit()

Tag vmx_exit() with __exit now that it's no longer used by vmx_init().

Commit a7b9020b06ec ("x86/l1tf: Handle EPT disabled state proper") dropped
the "__exit" attribute from vmx_exit() because vmx_init() was changed to
call vmx_exit().

However, commit e32b120071ea ("KVM: VMX: Do _all_ initialization before
exposing /dev/kvm to userspace") changed vmx_init() to call __vmx_exit()
instead of the "full" vmx_exit().  This made it possible to mark vmx_exit()
as "__exit" again, as it originally was, and enjoy the benefits that it
provides (the function can be discarded from memory in situations where it
cannot be called, like the module being built-in or module unloading being
disabled in the kernel).

Signed-off-by: Costas Argyris <costas.argyris@amd.com>
Link: https://lore.kernel.org/r/20250102154050.2403-1-costas.argyris@amd.com
[sean: massage changelog]
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/vmx/vmx.c