summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Jun <lijun01@kylinos.cn>2026-06-02 13:07:11 +0300
committerBorislav Petkov (AMD) <bp@alien8.de>2026-06-04 18:31:56 +0300
commit17b22e7a389e02e72912ab2904eac08da613c49e (patch)
tree92da70c18b8964c8d19a91395ea45cc3b1b17e33
parentd022ff2557accbc7e169e4812bd9899e7c77fb5c (diff)
downloadlinux-17b22e7a389e02e72912ab2904eac08da613c49e.tar.xz
x86/pmem: Check for platform_device_alloc() retval
Add proper error handling for the case when platform_device_alloc() returns NULL due to memory allocation failure. This prevents a potential NULL pointer dereference when trying to use the pdev pointer without checking if allocation succeeded. [ bp: Massage commit message. ] Signed-off-by: Li Jun <lijun01@kylinos.cn> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Link: https://patch.msgid.link/20260602100711.2542568-1-lijun01@kylinos.cn
-rw-r--r--arch/x86/kernel/pmem.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/kernel/pmem.c b/arch/x86/kernel/pmem.c
index 23154d24b117..04fb221716ff 100644
--- a/arch/x86/kernel/pmem.c
+++ b/arch/x86/kernel/pmem.c
@@ -27,6 +27,8 @@ static __init int register_e820_pmem(void)
* simply here to trigger the module to load on demand.
*/
pdev = platform_device_alloc("e820_pmem", -1);
+ if (!pdev)
+ return -ENOMEM;
rc = platform_device_add(pdev);
if (rc)