[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20251229081523.622515-3-harshit.m.mogalapalli@oracle.com>
Date: Mon, 29 Dec 2025 00:15:22 -0800
From: Harshit Mogalapalli <harshit.m.mogalapalli@...cle.com>
To: zohar@...ux.ibm.com
Cc: akpm@...ux-foundation.org, ardb@...nel.org, bp@...en8.de,
dave.hansen@...ux.intel.com, graf@...zon.com,
guoweikang.kernel@...il.com, harshit.m.mogalapalli@...cle.com,
henry.willard@...cle.com, hpa@...or.com, jbohac@...e.cz,
joel.granados@...nel.org, linux-kernel@...r.kernel.org,
mingo@...hat.com, noodles@...com, paul.x.webb@...cle.com,
rppt@...nel.org, sohil.mehta@...el.com, sourabhjain@...ux.ibm.com,
stable@...r.kernel.org, tglx@...utronix.de, x86@...nel.org,
yifei.l.liu@...cle.com
Subject: [PATCH v2 2/3] of/kexec: refactor ima_get_kexec_buffer() to use ima_validate_range()
Refactor the OF/DT ima_get_kexec_buffer() to use a generic helper to
validate the address range. No functional change intended.
Cc: stable@...r.kernel.org
Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@...cle.com>
---
drivers/of/kexec.c | 15 +++------------
1 file changed, 3 insertions(+), 12 deletions(-)
diff --git a/drivers/of/kexec.c b/drivers/of/kexec.c
index 1ee2d31816ae..c4cf3552c018 100644
--- a/drivers/of/kexec.c
+++ b/drivers/of/kexec.c
@@ -128,7 +128,6 @@ int __init ima_get_kexec_buffer(void **addr, size_t *size)
{
int ret, len;
unsigned long tmp_addr;
- unsigned long start_pfn, end_pfn;
size_t tmp_size;
const void *prop;
@@ -144,17 +143,9 @@ int __init ima_get_kexec_buffer(void **addr, size_t *size)
if (!tmp_size)
return -ENOENT;
- /*
- * Calculate the PFNs for the buffer and ensure
- * they are with in addressable memory.
- */
- start_pfn = PHYS_PFN(tmp_addr);
- end_pfn = PHYS_PFN(tmp_addr + tmp_size - 1);
- if (!page_is_ram(start_pfn) || !page_is_ram(end_pfn)) {
- pr_warn("IMA buffer at 0x%lx, size = 0x%zx beyond memory\n",
- tmp_addr, tmp_size);
- return -EINVAL;
- }
+ ret = ima_validate_range(tmp_addr, tmp_size);
+ if (ret)
+ return ret;
*addr = __va(tmp_addr);
*size = tmp_size;
--
2.50.1
Powered by blists - more mailing lists