]> git.ipfire.org Git - thirdparty/linux.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)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 30 Apr 2024 14:04:09 +0000 (10:04 -0400)
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>
drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c

index b1b4c09c34671e9e284345fdf3316fb4384e1d07..b56298d9da98f3c019a73c90148be10f655d6095 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++;