]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/amd/pm: fix the Out-of-bounds read warning
authorJesse Zhang <jesse.zhang@amd.com>
Tue, 30 Apr 2024 02:29:08 +0000 (10:29 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 12 Sep 2024 09:06:39 +0000 (11:06 +0200)
[ Upstream commit 12c6967428a099bbba9dfd247bb4322a984fcc0b ]

using index i - 1U may beyond element index
for mc_data[] when i = 0.

Signed-off-by: Jesse Zhang <Jesse.Zhang@amd.com>
Reviewed-by: Tim Huang <Tim.Huang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c

index 01dc46dc9c8a0f3de72f584b26adb282284b0006..165af862d05427ef3d28516f262cd7d54b0848ac 100644 (file)
@@ -73,8 +73,9 @@ static int atomctrl_retrieve_ac_timing(
                                        j++;
                                } else if ((table->mc_reg_address[i].uc_pre_reg_data &
                                                        LOW_NIBBLE_MASK) == DATA_EQU_PREV) {
-                                       table->mc_reg_table_entry[num_ranges].mc_data[i] =
-                                               table->mc_reg_table_entry[num_ranges].mc_data[i-1];
+                                       if (i)
+                                               table->mc_reg_table_entry[num_ranges].mc_data[i] =
+                                                       table->mc_reg_table_entry[num_ranges].mc_data[i-1];
                                }
                        }
                        num_ranges++;