]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
soc/tegra: cbb: Fix incorrect ARRAY_SIZE in fabric lookup tables
authorSumit Gupta <sumitg@nvidia.com>
Wed, 21 Jan 2026 10:12:04 +0000 (15:42 +0530)
committerThierry Reding <treding@nvidia.com>
Fri, 27 Mar 2026 14:30:50 +0000 (15:30 +0100)
Fix incorrect ARRAY_SIZE usage in fabric lookup tables which could
cause out-of-bounds access during target timeout lookup.

Fixes: 25de5c8fe0801 ("soc/tegra: cbb: Improve handling for per SoC fabric data")
Signed-off-by: Sumit Gupta <sumitg@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/soc/tegra/cbb/tegra234-cbb.c

index 6276a9603e5f043c61dbb3a23d95a37c2ebf7a71..e67ac058846a9af19991fe6d8f0770a4727c4db8 100644 (file)
@@ -890,7 +890,7 @@ static const struct tegra234_fabric_lookup tegra234_cbb_fab_list[] = {
                                 ARRAY_SIZE(tegra234_common_target_map) },
        [T234_AON_FABRIC_ID] = { "aon-fabric", true,
                                 tegra234_aon_target_map,
-                                ARRAY_SIZE(tegra234_bpmp_target_map) },
+                                ARRAY_SIZE(tegra234_aon_target_map) },
        [T234_PSC_FABRIC_ID] = { "psc-fabric" },
        [T234_BPMP_FABRIC_ID] = { "bpmp-fabric", true,
                                 tegra234_bpmp_target_map,
@@ -1290,7 +1290,7 @@ static const struct tegra234_fabric_lookup tegra241_cbb_fab_list[] = {
        [T234_CBB_FABRIC_ID]  = { "cbb-fabric", true,
                                  tegra241_cbb_target_map, ARRAY_SIZE(tegra241_cbb_target_map) },
        [T234_BPMP_FABRIC_ID] = { "bpmp-fabric", true,
-                                 tegra241_bpmp_target_map, ARRAY_SIZE(tegra241_cbb_target_map) },
+                                 tegra241_bpmp_target_map, ARRAY_SIZE(tegra241_bpmp_target_map) },
 };
 static const struct tegra234_cbb_fabric tegra241_cbb_fabric = {
        .fab_id = T234_CBB_FABRIC_ID,