summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiana Tauro <riana.tauro@intel.com>2025-12-19 16:22:27 +0530
committerRodrigo Vivi <rodrigo.vivi@intel.com>2025-12-19 11:01:57 -0500
commit13fe9fa7f41a2f3a0ce25d27297a379560e45b2d (patch)
treee890892e0f7ac2a3c2bbbac4b8aa825e683e7187
parent3d50c69c5819b20149946fda084bb3d6bfda2c44 (diff)
drm/xe/xe_survivability: Add index bound check
Fix static analysis tool reported issue. Add index bound check before accessing info array to prevent out of bound. Fixes: f4e9fc967afd ("drm/xe/xe_survivability: Redesign survivability mode") Signed-off-by: Riana Tauro <riana.tauro@intel.com> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Link: https://patch.msgid.link/20251219105224.871930-6-riana.tauro@intel.com Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
-rw-r--r--drivers/gpu/drm/xe/xe_survivability_mode.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/gpu/drm/xe/xe_survivability_mode.c b/drivers/gpu/drm/xe/xe_survivability_mode.c
index 162b57a9ab94..4c716182ad3b 100644
--- a/drivers/gpu/drm/xe/xe_survivability_mode.c
+++ b/drivers/gpu/drm/xe/xe_survivability_mode.c
@@ -251,10 +251,14 @@ static umode_t survivability_info_attrs_visible(struct kobject *kobj, struct att
struct xe_survivability *survivability = &xe->survivability;
u32 *info = survivability->info;
- /* FDO mode is visible only when supported */
- if (idx >= MAX_SCRATCH_REG && survivability->version >= 2)
+ /*
+ * Last index in survivability_info_attrs is fdo mode and is applicable only in
+ * version 2 of survivability mode
+ */
+ if (idx == MAX_SCRATCH_REG && survivability->version >= 2)
return 0400;
- else if (info[idx])
+
+ if (idx < MAX_SCRATCH_REG && info[idx])
return 0400;
return 0;