]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
mm/vmalloc: fix incorrect size reporting on allocation failure
authorUladzislau Rezki (Sony) <urezki@gmail.com>
Mon, 2 Mar 2026 11:47:39 +0000 (12:47 +0100)
committerAndrew Morton <akpm@linux-foundation.org>
Sun, 5 Apr 2026 20:53:12 +0000 (13:53 -0700)
commit0edd78cd4d40a752dc6d1bc661ce297c40baea29
treec4bac5bafe6ce46372ae53b740c413f7ecf52073
parent7a197d346a44384a1a858a98ef03766840e561d4
mm/vmalloc: fix incorrect size reporting on allocation failure

When __vmalloc_area_node() fails to allocate pages, the failure message
may report an incorrect allocation size, for example:

  vmalloc error: size 0, failed to allocate pages, ...

This happens because the warning prints area->nr_pages * PAGE_SIZE.  At
this point, area->nr_pages may be zero or partly populated thus it is not
valid.

Report the originally requested allocation size instead by using
nr_small_pages * PAGE_SIZE, which reflects the actual number of pages
being requested by user.

Link: https://lkml.kernel.org/r/20260302114740.2668450-1-urezki@gmail.com
Signed-off-by: Uladzislau Rezki (Sony) <urezki@gmail.com>
Reviewed-by: Mikulas Patocka <mpatocka@redhat.com>
Reviewed-by: Vishal Moola (Oracle) <vishal.moola@gmail.com>
Cc: Baoquan He <bhe@redhat.com>
Cc: Michal Hocko <mhocko@suse.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/vmalloc.c