The patch titled Subject: lib/genalloc.c: use vzalloc_node() to allocate the bitmap has been removed from the -mm tree. Its filename was lib-genallocc-use-the-vzalloc_node-to-allocate-the-bitmap.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ From: Huang Shijie <sjhuang@xxxxxxxxxxx> Subject: lib/genalloc.c: use vzalloc_node() to allocate the bitmap Some devices may have big memory on chip, such as over 1G. In some cases, the nbytes maybe bigger then 4M which is the bounday of the memory buddy system (4K default). So use vzalloc_node() to allocate the bitmap. Also use vfree to free it. Link: http://lkml.kernel.org/r/20181225015701.6289-1-sjhuang@xxxxxxxxxxx Signed-off-by: Huang Shijie <sjhuang@xxxxxxxxxxx> Reviewed-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> Cc: Alexey Skidanov <alexey.skidanov@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- lib/genalloc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/lib/genalloc.c~lib-genallocc-use-the-vzalloc_node-to-allocate-the-bitmap +++ a/lib/genalloc.c @@ -187,7 +187,7 @@ int gen_pool_add_virt(struct gen_pool *p int nbytes = sizeof(struct gen_pool_chunk) + BITS_TO_LONGS(nbits) * sizeof(long); - chunk = kzalloc_node(nbytes, GFP_KERNEL, nid); + chunk = vzalloc_node(nbytes, nid); if (unlikely(chunk == NULL)) return -ENOMEM; @@ -251,7 +251,7 @@ void gen_pool_destroy(struct gen_pool *p bit = find_next_bit(chunk->bits, end_bit, 0); BUG_ON(bit < end_bit); - kfree(chunk); + vfree(chunk); } kfree_const(pool->name); kfree(pool); _ Patches currently in -mm which might be from sjhuang@xxxxxxxxxxx are lib-genallocc-export-symbol-addr_in_gen_pool.patch lib-genallocc-rename-addr_in_gen_pool-to-gen_pool_has_addr.patch lib-genallocc-rename-addr_in_gen_pool-to-gen_pool_has_addr-fix.patch