summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMuhammad Bilal <meatuni001@gmail.com>2026-09-19 11:11:08 +0500
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>2026-10-13 12:02:49 +0300
commit517df3809e577e317cebf06db789fa4ec63ea7fc (patch)
tree44dfd562550612dfde88ac1450192972e802854f /drivers
parent540b8ae192afb5566c1b13b6884aee87107a26b9 (diff)
downloadlinux-517df3809e577e317cebf06db789fa4ec63ea7fc.tar.gz
linux-517df3809e577e317cebf06db789fa4ec63ea7fc.zip
platform/x86: hp-bioscfg: remove dead bounds check in audit_log_entries_show
audit_log_entries_show() checks "count * LOG_ENTRY_SIZE > PAGE_SIZE" prior to entering the loop. Because "count" is already bounded to fit within PAGE_SIZE, the inner loop check "(LOG_ENTRY_SIZE * i) > PAGE_SIZE" can never be reached and is dead code. Remove the redundant inner bounds check and eliminate the unnecessary "else" block after "break" to clean up the loop control flow. Signed-off-by: Muhammad Bilal <meatuni001@gmail.com> Link: https://patch.msgid.link/20260919061108.87240-1-meatuni001@gmail.com Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/platform/x86/hp/hp-bioscfg/surestart-attributes.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/drivers/platform/x86/hp/hp-bioscfg/surestart-attributes.c b/drivers/platform/x86/hp/hp-bioscfg/surestart-attributes.c
index b57e42f29282..d689ee844be2 100644
--- a/drivers/platform/x86/hp/hp-bioscfg/surestart-attributes.c
+++ b/drivers/platform/x86/hp/hp-bioscfg/surestart-attributes.c
@@ -90,17 +90,15 @@ static ssize_t audit_log_entries_show(struct kobject *kobj,
HPWMI_SURESTART,
audit_log_buffer, 1, 128);
- if (ret < 0 || (LOG_ENTRY_SIZE * i) > PAGE_SIZE) {
- /*
- * Encountered a failure while reading
- * individual logs. Only a partial list of
- * audit log will be returned.
- */
+ /*
+ * Encountered a failure while reading individual logs.
+ * Only a partial list of audit log will be returned.
+ */
+ if (ret < 0)
break;
- } else {
- memcpy(buf, audit_log_buffer, LOG_ENTRY_SIZE);
- buf += LOG_ENTRY_SIZE;
- }
+
+ memcpy(buf, audit_log_buffer, LOG_ENTRY_SIZE);
+ buf += LOG_ENTRY_SIZE;
}
return i * LOG_ENTRY_SIZE;