The patch titled Subject: device-dax: fix memory and resource leak if hotplug fails has been added to the -mm tree. Its filename is device-dax-fix-memory-and-resource-leak-if-hotplug-fails.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/device-dax-fix-memory-and-resource-leak-if-hotplug-fails.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/device-dax-fix-memory-and-resource-leak-if-hotplug-fails.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Pavel Tatashin <pasha.tatashin@xxxxxxxxxx> Subject: device-dax: fix memory and resource leak if hotplug fails When add_memory() fails, the resource and the memory should be freed. Link: http://lkml.kernel.org/r/20190517215438.6487-2-pasha.tatashin@xxxxxxxxxx Fixes: c221c0b0308f ("device-dax: "Hotplug" persistent memory for use like normal RAM") Signed-off-by: Pavel Tatashin <pasha.tatashin@xxxxxxxxxx> Reviewed-by: Dave Hansen <dave.hansen@xxxxxxxxx> Cc: Bjorn Helgaas <bhelgaas@xxxxxxxxxx> Cc: Borislav Petkov <bp@xxxxxxx> Cc: Dan Williams <dan.j.williams@xxxxxxxxx> Cc: Dave Hansen <dave.hansen@xxxxxxxxxxxxxxx> Cc: Dave Jiang <dave.jiang@xxxxxxxxx> Cc: David Hildenbrand <david@xxxxxxxxxx> Cc: Fengguang Wu <fengguang.wu@xxxxxxxxx> Cc: Huang Ying <ying.huang@xxxxxxxxx> Cc: James Morris <jmorris@xxxxxxxxx> Cc: Jérôme Glisse <jglisse@xxxxxxxxxx> Cc: Keith Busch <keith.busch@xxxxxxxxx> Cc: Michal Hocko <mhocko@xxxxxxxx> Cc: Ross Zwisler <zwisler@xxxxxxxxxx> Cc: Sasha Levin <sashal@xxxxxxxxxx> Cc: Takashi Iwai <tiwai@xxxxxxx> Cc: Tom Lendacky <thomas.lendacky@xxxxxxx> Cc: Vishal Verma <vishal.l.verma@xxxxxxxxx> Cc: Yaowei Bai <baiyaowei@xxxxxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/dax/kmem.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/drivers/dax/kmem.c~device-dax-fix-memory-and-resource-leak-if-hotplug-fails +++ a/drivers/dax/kmem.c @@ -66,8 +66,11 @@ int dev_dax_kmem_probe(struct device *de new_res->name = dev_name(dev); rc = add_memory(numa_node, new_res->start, resource_size(new_res)); - if (rc) + if (rc) { + release_resource(new_res); + kfree(new_res); return rc; + } return 0; } _ Patches currently in -mm which might be from pasha.tatashin@xxxxxxxxxx are device-dax-fix-memory-and-resource-leak-if-hotplug-fails.patch mm-hotplug-make-remove_memory-interface-useable.patch device-dax-hotremove-persistent-memory-that-is-used-like-normal-ram.patch