The patch titled Subject: drivers/dax/kmem.c: fix mismatches of request_mem_region() has been added to the -mm tree. Its filename is device-dax-fix-mismatches-of-request_mem_region.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/device-dax-fix-mismatches-of-request_mem_region.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/device-dax-fix-mismatches-of-request_mem_region.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: Zhen Lei <thunder.leizhen@xxxxxxxxxx> Subject: drivers/dax/kmem.c: fix mismatches of request_mem_region() For neatness's sake, The resources allocated by request_mem_region() should be freed with release_mem_region(). These two functions are paired. Link: http://lkml.kernel.org/r/20200817065926.2239-1-thunder.leizhen@xxxxxxxxxx Signed-off-by: Zhen Lei <thunder.leizhen@xxxxxxxxxx> Reviewed-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> Cc: Dan Williams <dan.j.williams@xxxxxxxxx> Cc: Vishal Verma <vishal.l.verma@xxxxxxxxx> Cc: Dave Jiang <dave.jiang@xxxxxxxxx> Cc: Ira Weiny <ira.weiny@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/dax/kmem.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) --- a/drivers/dax/kmem.c~device-dax-fix-mismatches-of-request_mem_region +++ a/drivers/dax/kmem.c @@ -82,8 +82,7 @@ int dev_dax_kmem_probe(struct device *de rc = add_memory_driver_managed(numa_node, new_res->start, resource_size(new_res), kmem_name); if (rc) { - release_resource(new_res); - kfree(new_res); + release_mem_region(kmem_start, kmem_size); kfree(new_res_name); return rc; } @@ -118,8 +117,7 @@ static int dev_dax_kmem_remove(struct de } /* Release and free dax resources */ - release_resource(res); - kfree(res); + release_mem_region(kmem_start, kmem_size); kfree(res_name); dev_dax->dax_kmem_res = NULL; _ Patches currently in -mm which might be from thunder.leizhen@xxxxxxxxxx are device-dax-fix-mismatches-of-request_mem_region.patch