Received: by 2002:a05:7412:3b8b:b0:fc:a2b0:25d7 with SMTP id nd11csp2389893rdb; Mon, 12 Feb 2024 03:24:32 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVDU1a3ryLfldJ1Sr3nhZ3l7uEdAMVmQqBHFX2fsyanpuIeGPLE3nEKev7MoSKzOc9IzWkvxcwXKsWMXU9Hd9BqK7w5thEfSLqN08yiQg== X-Google-Smtp-Source: AGHT+IF1ca4waI5WCJ7ZGIwyl2Q7Zv9AB0ogKD+Gd1isHiZ0HoYdWNoe82VP8uKsvdIxi9iaZVAn X-Received: by 2002:a05:620a:2218:b0:785:bff2:25f5 with SMTP id m24-20020a05620a221800b00785bff225f5mr6913541qkh.37.1707737072058; Mon, 12 Feb 2024 03:24:32 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707737072; cv=pass; d=google.com; s=arc-20160816; b=JgZozOqaReTd573zDpErfG1OuaD9UbSgQWEZbzDel6xiVfFrW/XkTnMUukoi2m9JN1 fHE0/g8RFMLAsKtZEghaaFJPS+xiJ+XjuWb6See2L3VtabC3Eu75nBq+FMJOu4hrIK7F fFsveyzrx5CmTMV/miQtrTrC/xrWsbbesu8JTHDlz+Fkb1SjFrO+EUxMbpV1kioQqe8s yBfDblpCNxnpf/o1GJUDRDFVbmZDEptQ0TM7zhu0ErB3BlByHV5KkzGNB+4hlwBGBQY3 p1/T+N0i73rTZMW0TBsORWO5uANP+zOQbzUWbLLUOKZ31+hxwrrCtqEe2Ai1WZtZ5xNw Dp+A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=Qya8DvIJq5AQgAWdhBJR1XdCiL3bIuU6rZGtRpieBhM=; fh=2ESwhMrasbQCEbHXh7pl4xnjgHN/7+ffigwO6UADqJg=; b=jqCBgoLp9p5w70sVblJAvVVC1/57LJL/VGadJJAEzJVgdw6zQNYBoHOMcbz9wtQoWj mxpbwJKpLN8FFXSbfh1sC49+WymwteZmWfkZCO99vVZ+Y2czAP7rUXVn+1V4SCbH9/my o6+GDcgyy2TFuD0HcTEd7wYu8cdUzwodv7ta7qRbvzNt0CLNYPPpvMzoe/Lbqae4NPpE tc9oQbER4kX8NmP9mJu+AiLS2753SxE7xmfH8HPYp13cP7gOGdtP1l8qPRilz9GKB171 xE81Kj0cFHEHPTWzh6kjDD5hDp0+TqGoBSylDbqriD7yhGwG9dzWB3KYASYBQY2XwBF0 c6Ww==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=B5noxPAz; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-61419-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-61419-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org X-Forwarded-Encrypted: i=2; AJvYcCV+AO8I7WIaPeCtzWP9Nl+4k0xMjgVeh+J5LYP23WqfQlrJfSIVf0+BMDnqsncS9fIkJFo9Sr2gpGVJwUVtrlSpnS/7pKVoZLUu0yIGrw== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id f19-20020a05620a15b300b0078551a3d6a1si5512234qkk.775.2024.02.12.03.24.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Feb 2024 03:24:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-61419-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=B5noxPAz; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-61419-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-61419-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 886131C21B61 for ; Mon, 12 Feb 2024 11:24:31 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BB2ED39843; Mon, 12 Feb 2024 11:24:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="B5noxPAz" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE0FE38DE4; Mon, 12 Feb 2024 11:24:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707737065; cv=none; b=HNpLU9qyo2YAiDRbejg8oOwsXRXTXSeF+ktrzXRFVmly1JW66V8D5tsnW6OeyldPPnP24w/MYWG2tnWhvnPl1EseWHeFqsCP3T2Qk3v1LWccbRBQoVfY64QMNNcTJ62MaQsVqUt2tVv5ph54y7hlsy6DTCpZwYez1zzMiMF58EE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707737065; c=relaxed/simple; bh=ctB3UNnuko1So6jdWUHT6OoiQS0dR1uMODQ5VcPcPKc=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=ecGaLcdzWBadbq20algPSnvsPyRD3IzY744myK7tSxh4rjdZ5sbeIXhwqpfrfoUIdeaupybRe4UCkLOpWamxNSvQy6V6Mn1V87srACqtvSVHT5FNxv7U8m1ytAa9xzwnGNUxJj/lsyrfqmuIKX/WZ3I+jyOlr6194mVzZRUI9Bc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=B5noxPAz; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2BB6CC433F1; Mon, 12 Feb 2024 11:24:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1707737064; bh=ctB3UNnuko1So6jdWUHT6OoiQS0dR1uMODQ5VcPcPKc=; h=From:To:Cc:Subject:Date:From; b=B5noxPAzXIEuAGofnSaGSwq1xWlEazm6k239d4/xurIUbuH5MgkBZfs/R7TmGqlW5 T9lEmQcQLc010Rnb2Q8h/yB0kiY4BWU5AkdAXvVzwz0iaoBHRL8jy+nr3q62v4aRdc NIFNQ/KJZpWOQV2SBjEIHLMlvrgFh49TQOEnuMDuDpy5iOc7Cg6LZ9WKBdb2K0JZMM rsnWzKlx/pOIl/03GuxYcjmTILp7teizsQGVIfmV3yRrJiKqFE3ZDKZwZYF67tJbK0 KDHzzvHo/bwKCULiTcyXI+b5s3dD7nkaEAa/k533pVgeWBBGDG84tkj2nmuCmH8Wya wnHZDzTRf02eQ== From: Arnd Bergmann To: Paolo Bonzini , Marc Zyngier , David Matlack Cc: Arnd Bergmann , Sean Christopherson , Fuad Tabba , Shaoqin Huang , Chao Peng , kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] KVM: fix kvm_mmu_memory_cache allocation warning Date: Mon, 12 Feb 2024 12:24:10 +0100 Message-Id: <20240212112419.1186065-1-arnd@kernel.org> X-Mailer: git-send-email 2.39.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Arnd Bergmann 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 --- virt/kvm/kvm_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 8f03b56dafbd..4c48f61cae35 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -421,7 +421,7 @@ int __kvm_mmu_topup_memory_cache(struct kvm_mmu_memory_cache *mc, int capacity, if (WARN_ON_ONCE(!capacity)) return -EIO; - mc->objects = kvmalloc_array(sizeof(void *), capacity, gfp); + mc->objects = kvmalloc_array(capacity, sizeof(void *), gfp); if (!mc->objects) return -ENOMEM; -- 2.39.2