Set error return code to -ENOMEM, when kmalloc() fails. Fixes: ad3232df3e41 ("mm/memory_hotplug: embed vmem_altmap details in memory block") Signed-off-by: Yang Yingliang <yangyingliang@xxxxxxxxxx> --- mm/memory_hotplug.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c index f8d3e7427e32..1b03f4ec6fd2 100644 --- a/mm/memory_hotplug.c +++ b/mm/memory_hotplug.c @@ -1440,8 +1440,10 @@ int __ref add_memory_resource(int nid, struct resource *res, mhp_t mhp_flags) if (mhp_supports_memmap_on_memory(size)) { mhp_altmap.free = memory_block_memmap_on_memory_pages(); params.altmap = kmalloc(sizeof(struct vmem_altmap), GFP_KERNEL); - if (!params.altmap) + if (!params.altmap) { + ret = -ENOMEM; goto error; + } memcpy(params.altmap, &mhp_altmap, sizeof(mhp_altmap)); } -- 2.25.1