aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorTony Luck <tony.luck@intel.com>2025-10-22 13:45:23 -0700
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2025-10-27 20:35:35 +0100
commitdc131bcd8d9219f7da533918abcb0d32951b7702 (patch)
treec7d516767432871f3039647cf2b59b0def332049 /drivers
parentLinux 6.18-rc3 (diff)
downloadlinux-dc131bcd8d9219f7da533918abcb0d32951b7702.tar.gz
linux-dc131bcd8d9219f7da533918abcb0d32951b7702.zip
ACPI: MRRM: Check revision of MRRM table
Before trying to parse the MRRM table, check that the table revision is the one that is expected. Fixes: b9020bdb9f76 ("ACPI: MRRM: Minimal parse of ACPI MRRM table") Signed-off-by: Tony Luck <tony.luck@intel.com> Link: https://patch.msgid.link/20251022204523.10752-1-tony.luck@intel.com Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/acpi/acpi_mrrm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/acpi/acpi_mrrm.c b/drivers/acpi/acpi_mrrm.c
index 47ea3ccc2142..a6dbf623e557 100644
--- a/drivers/acpi/acpi_mrrm.c
+++ b/drivers/acpi/acpi_mrrm.c
@@ -63,6 +63,9 @@ static __init int acpi_parse_mrrm(struct acpi_table_header *table)
if (!mrrm)
return -ENODEV;
+ if (mrrm->header.revision != 1)
+ return -EINVAL;
+
if (mrrm->flags & ACPI_MRRM_FLAGS_REGION_ASSIGNMENT_OS)
return -EOPNOTSUPP;