]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
KVM: x86/mmu: Use KMEM_CACHE instead of kmem_cache_create()
authorKunwu Chan <chentao@kylinos.cn>
Tue, 16 Jan 2024 10:00:25 +0000 (18:00 +0800)
committerSean Christopherson <seanjc@google.com>
Wed, 31 Jan 2024 23:34:26 +0000 (15:34 -0800)
Use the new KMEM_CACHE() macro instead of direct kmem_cache_create
to simplify the creation of SLAB caches.

Note, KMEM_CACHE() uses the required alignment of the struct, '8' as the
alignment, whereas KVM's existing code passes '0'.  In the end, the two
values yield the same result as x86's minimum slab alignment is also '8'
(which is not at all coincidental).

Signed-off-by: Kunwu Chan <chentao@kylinos.cn>
Link: https://lore.kernel.org/r/20240116100025.95702-1-chentao@kylinos.cn
[sean: call out alignment behavior]
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/mmu/mmu.c

index 2d6cdeab1f8a3e78306148d44a4665a1d51d8b1e..3c193b096b451d2b793cbee5d7f73eab8dc1b656 100644 (file)
@@ -6997,9 +6997,7 @@ int kvm_mmu_vendor_module_init(void)
 
        kvm_mmu_reset_all_pte_masks();
 
-       pte_list_desc_cache = kmem_cache_create("pte_list_desc",
-                                           sizeof(struct pte_list_desc),
-                                           0, SLAB_ACCOUNT, NULL);
+       pte_list_desc_cache = KMEM_CACHE(pte_list_desc, SLAB_ACCOUNT);
        if (!pte_list_desc_cache)
                goto out;