-From 1b3aad19eac5e8f214c26d12c3fca516d8feae51 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
+From 65f4aebb8127708ba668dd938e83b8558abfc5cd Mon Sep 17 00:00:00 2001
+From: Peter Jones <pjones@redhat.com>
Date: Wed, 26 Feb 2025 15:18:39 -0500
Subject: efi: Don't map the entire mokvar table to determine its size
From: Peter Jones <pjones@redhat.com>
-[ Upstream commit 2b90e7ace79774a3540ce569e000388f8d22c9e0 ]
+commit 2b90e7ace79774a3540ce569e000388f8d22c9e0 upstream.
Currently, when validating the mokvar table, we (re)map the entire table
on each iteration of the loop, adding space as we discover new entries.
Cc: <stable@vger.kernel.org>
Signed-off-by: Peter Jones <pjones@redhat.com>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
- drivers/firmware/efi/mokvar-table.c | 41 +++++++++--------------------
- 1 file changed, 13 insertions(+), 28 deletions(-)
+ drivers/firmware/efi/mokvar-table.c | 42 +++++++++++-------------------------
+ 1 file changed, 13 insertions(+), 29 deletions(-)
-diff --git a/drivers/firmware/efi/mokvar-table.c b/drivers/firmware/efi/mokvar-table.c
-index 5ed0602c2f75f..d865cb1dbaad1 100644
--- a/drivers/firmware/efi/mokvar-table.c
+++ b/drivers/firmware/efi/mokvar-table.c
-@@ -103,7 +103,6 @@ void __init efi_mokvar_table_init(void)
+@@ -103,9 +103,7 @@ void __init efi_mokvar_table_init(void)
void *va = NULL;
unsigned long cur_offset = 0;
unsigned long offset_limit;
- unsigned long map_size = 0;
unsigned long map_size_needed = 0;
- unsigned long size;
+- unsigned long size;
struct efi_mokvar_table_entry *mokvar_entry;
-@@ -134,48 +133,34 @@ void __init efi_mokvar_table_init(void)
+ int err;
+
+@@ -134,48 +132,34 @@ void __init efi_mokvar_table_init(void)
*/
err = -EINVAL;
while (cur_offset + sizeof(*mokvar_entry) <= offset_limit) {
if (err) {
pr_err("EFI MOKvar config table is not valid\n");
return;
---
-2.39.5
-
+efi-don-t-map-the-entire-mokvar-table-to-determine-its-size.patch
drm-i915-xe2lpd-move-d2d-enable-disable.patch
drm-i915-ddi-fix-hdmi-port-width-programming-in-ddi_.patch
arm64-dts-rockchip-add-rs485-support-on-uart5-of-px3.patch
riscv-cacheinfo-use-of_property_present-for-non-bool.patch
risc-v-enable-cbo.zero-in-usermode.patch
riscv-signal-fix-signal_minsigstksz.patch
-efi-don-t-map-the-entire-mokvar-table-to-determine-i.patch