From nobody Tue Apr 7 01:16:27 2026 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3DD43182B7 for ; Tue, 17 Mar 2026 00:29:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773707361; cv=none; b=Ch2SZfwZ9caDxj8urjJOJ6gpNIcWAllDPVt2pFTcvsH11zbhFz7+bpAV5TVl7/2zwqYVRlQh+ByGrRk6/rqzyoYwvaq2WcQoRoLFEBuRmaUJgDP5+jeEVex+Tfea1ZUr/F/4bLp8ejqYO+j7xK7wFCb+86NjyqjWgahod0ml1ig= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773707361; c=relaxed/simple; bh=Ykl7pRMjv9ddmeTEMSu2XWv5ypxsnnaE2OuTTvdmJf8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=hu2+2wkV2aeKGWcnh5c709cM75VEWQk+2s+6Nt5+HKGUp4NEcXG5IDheQrZtvxcYy+YvKakZJu+Kg8Hg/X7yBb0yiTyu8wUJpwuCN7IBbSEX8CThJWYAkBdB7z97SjcNgUQWGLKZmxLdckD9Dk4cnwJRgWkKNmj5KGplZsqiznE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JKqgHCMF; arc=none smtp.client-ip=209.85.210.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JKqgHCMF" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-829865a8471so4905708b3a.3 for ; Mon, 16 Mar 2026 17:29:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773707359; x=1774312159; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=zEaJEC5yeKcESXwFqV6k9VnziI7uI+jjMq7JZGGKBfA=; b=JKqgHCMFSBN2PktyvNv9ikODFsFN4db8y1UDUAFV/l3h66ijBTPp/epT4aUYOshxTa /zCbg8ydFzlS1rtWzGwKKDfhw6mcsPjciA88tBxolmK90PX1Xd9qoy5UVXlqwkv31vI7 B9CNqxKFN6v6yFspDcztc1/MGSwLCQSvZxQhInkWi+RazCtKvOwtq+NLIrfb4vVoPKau 9+Qcrka58jKKJfCn3zMCdAaD+qXWKWfxvLgIGrPojnnR3XrAgOdvYdxzMLmbVexL73/d 3cg/KRTHRhC3DuS/UC/C/zWRYnDOkV6SIuyvr/vqpN+nnztK90kvC5GTUeJ5McPGAwXP klfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773707359; x=1774312159; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=zEaJEC5yeKcESXwFqV6k9VnziI7uI+jjMq7JZGGKBfA=; b=HU9DplQQ2EcpNK1l7B564ZYRBBsqyILZJfm1OV5wT181ITeqb+ve+80uNkrWnd51eU 2iMfWO5GOueURMqfAAMQsmmaJl7u/e4gKRmKBhNXlqqB06x01J6LU032twhneXRo/Wf4 7Og17Zuj0dxhu4gdPlu2NiaRbQOD5C5B77KnHEy2KD2kF18oBivc+AJynto4Pr/F0r5r ++xIoQfNRGkn9HJArjtiHz3mYinpRSbRZCbH5KOH8Rk2aIVPtaYyKu2RUAgdzdhgsEf9 P3keOFwjKx0HvfbXMMfUxLNHLa0Sm9brPdsQGdrQFe2B2RJOlqzlGKxLo2wteVc/wlr/ RraA== X-Forwarded-Encrypted: i=1; AJvYcCVcYTexiBHH8uyf3QFcre83iSOn7WdD99w8jX+U55m7vQCRELxU+0FDFaNpyFzTeB1OA4FPCVBEE3wQYs4=@vger.kernel.org X-Gm-Message-State: AOJu0YxXcgr2wLDJ6YmGocb/Wh6OgshRL2ZEe5h1AkiDTg96pSYBYJX0 /iLn3yyWvpOdccmlmbjIVcUUE2DugUJBdx+gc9D1JgjCWSVr6O+O8boo X-Gm-Gg: ATEYQzwgbSO5dFyR/5Wq+0EwCQpvrRLegwmuZ2aA1GMkSnhKGT23+ru7ibABFBks+ET XV3LohdgTg6oh7avQIfZSCA7TRVU9bcUajmO3oow51xOAhetKgvb7UIsYgvKuTMAQHvDr+UpT0S +eJtSUlvO4Pj/wtqPptyVo2suKuVB6tquUNJbTEwv0WLDLUbnynS2QEpeTjMvp3bXUq6VsPycG5 VCBYpB7CEISE0zpyGMsyXwtzxRCpCeYMaJnhkYRI+NcX5b9HkmAn/2TxUlRFkONTB2/Gn5O40qV HGKN7ixqtCM7GLQpLsKbHdZOcJcS61q9wP+ASnkA/2aMbLwvlk4TUUtdfEMrv9NcNI6/HZJUtPc AQITocw2CsV4SpI7Q6KWaL33mON4P2KQ6YfQGi1EMfrh2D5BBDiis4Nm701MyddkZv08uXFMd+8 7dByJIKgpVjHcIYtKjCKRphlRPlktQrd2R5hFcdqUMfR5XyowbxTtpsws= X-Received: by 2002:a05:6a00:1594:b0:82a:778:cd73 with SMTP id d2e1a72fcca58-82a1992c45amr10581048b3a.51.1773707358578; Mon, 16 Mar 2026 17:29:18 -0700 (PDT) Received: from ryzen ([2601:644:8000:56f5::8bd]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82a072603c0sm14010022b3a.22.2026.03.16.17.29.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2026 17:29:18 -0700 (PDT) From: Rosen Penev To: linux-tegra@vger.kernel.org Cc: Peter De Schrijver , Prashant Gaikwad , Michael Turquette , Stephen Boyd , Thierry Reding , Jonathan Hunter , Kees Cook , "Gustavo A. R. Silva" , linux-clk@vger.kernel.org (open list:COMMON CLK FRAMEWORK), linux-kernel@vger.kernel.org (open list), linux-hardening@vger.kernel.org (open list:KERNEL HARDENING (not covered by other areas):Keyword:\b__counted_by(_le|_be)?\b) Subject: [PATCH] clk: tegra: bmp: remove kcalloc Date: Mon, 16 Mar 2026 17:29:00 -0700 Message-ID: <20260317002900.71452-1-rosenp@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Use a flexible array member to avoid allocating separately. Use __counted_by for extra runtime analysis. Signed-off-by: Rosen Penev --- drivers/clk/tegra/clk-bpmp.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/drivers/clk/tegra/clk-bpmp.c b/drivers/clk/tegra/clk-bpmp.c index f6d2b934228b..e2d506cdbae2 100644 --- a/drivers/clk/tegra/clk-bpmp.c +++ b/drivers/clk/tegra/clk-bpmp.c @@ -32,7 +32,7 @@ struct tegra_bpmp_clk { unsigned int id; =20 unsigned int num_parents; - unsigned int *parents; + unsigned int parents[] __counted_by(num_parents); }; =20 static inline struct tegra_bpmp_clk *to_tegra_bpmp_clk(struct clk_hw *hw) @@ -510,20 +510,14 @@ tegra_bpmp_clk_register(struct tegra_bpmp *bpmp, unsigned int i; int err; =20 - clk =3D devm_kzalloc(bpmp->dev, sizeof(*clk), GFP_KERNEL); + clk =3D devm_kzalloc(bpmp->dev, struct_size(clk, parents, info->num_paren= ts), GFP_KERNEL); if (!clk) return ERR_PTR(-ENOMEM); =20 + clk->num_parents =3D info->num_parents; clk->id =3D info->id; clk->bpmp =3D bpmp; =20 - clk->parents =3D devm_kcalloc(bpmp->dev, info->num_parents, - sizeof(*clk->parents), GFP_KERNEL); - if (!clk->parents) - return ERR_PTR(-ENOMEM); - - clk->num_parents =3D info->num_parents; - /* hardware clock initialization */ memset(&init, 0, sizeof(init)); init.name =3D info->name; --=20 2.53.0