Yang Yingliang <yangyingliang@xxxxxxxxxx> writes: > 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> Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@xxxxxxxxxxxxx> > --- > 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