diff options
| author | Li Jun <lijun01@kylinos.cn> | 2026-06-02 13:07:11 +0300 |
|---|---|---|
| committer | Borislav Petkov (AMD) <bp@alien8.de> | 2026-06-04 18:31:56 +0300 |
| commit | 17b22e7a389e02e72912ab2904eac08da613c49e (patch) | |
| tree | 92da70c18b8964c8d19a91395ea45cc3b1b17e33 | |
| parent | d022ff2557accbc7e169e4812bd9899e7c77fb5c (diff) | |
| download | linux-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.c | 2 |
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) |
