KVM: fix kvm_mmu_memory_cache allocation warning
authorArnd Bergmann <arnd@arndb.de>
Mon, 12 Feb 2024 11:24:10 +0000 (12:24 +0100)
committerSean Christopherson <seanjc@google.com>
Fri, 23 Feb 2024 01:02:26 +0000 (17:02 -0800)
commitea3689d9df50c283cb5d647a74aa45e2cc3f8064
tree9e36c1cb3a958036efb4aa413d3535e4d2469135
parentd489ec95658392a000dd26fba511eec1900245b0
KVM: fix kvm_mmu_memory_cache allocation warning

gcc-14 notices that the arguments to kvmalloc_array() are mixed up:

arch/x86/kvm/../../../virt/kvm/kvm_main.c: In function '__kvm_mmu_topup_memory_cache':
arch/x86/kvm/../../../virt/kvm/kvm_main.c:424:53: error: 'kvmalloc_array' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Werror=calloc-transposed-args]
  424 |                 mc->objects = kvmalloc_array(sizeof(void *), capacity, gfp);
      |                                                     ^~~~
arch/x86/kvm/../../../virt/kvm/kvm_main.c:424:53: note: earlier argument should specify number of elements, later size of each element

The code still works correctly, but the incorrect order prevents the compiler
from properly tracking the object sizes.

Fixes: 837f66c71207 ("KVM: Allow for different capacities in kvm_mmu_memory_cache structs")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20240212112419.1186065-1-arnd@kernel.org
Signed-off-by: Sean Christopherson <seanjc@google.com>
virt/kvm/kvm_main.c