]> git.ipfire.org Git - thirdparty/linux.git/commit
memblock: Move late alloc warning down to phys alloc
authorJames Gowans <jgowans@amazon.com>
Wed, 19 Jun 2024 09:55:55 +0000 (11:55 +0200)
committerMike Rapoport (IBM) <rppt@kernel.org>
Wed, 19 Jun 2024 15:05:25 +0000 (18:05 +0300)
commit94ff46de4a738e7916b68ab5cc0b0380729f02af
tree2ca29d5f03b071692b102a4a535d6b2a5251ad43
parentd9d814eebb1ae9742e7fd7f39730653b16326bd4
memblock: Move late alloc warning down to phys alloc

If a driver/subsystem tries to do an allocation after the memblock
allocations have been freed and the memory handed to the buddy
allocator, it will not actually be legal to use that allocation: the
buddy allocator owns the memory. Currently this mis-use is handled by
the memblock function which does allocations and returns virtual
addresses by printing a warning and doing a kmalloc instead. However
the physical allocation function does not to do this check - callers of
the physical alloc function are unprotected against mis-use.

Improve the error catching here by moving the check into the physical
allocation function which is used by the virtual addr allocation
function.

Signed-off-by: James Gowans <jgowans@amazon.com>
Cc: Mike Rapoport <rppt@kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Alex Graf <graf@amazon.de>
Link: https://lore.kernel.org/r/20240619095555.85980-1-jgowans@amazon.com
Signed-off-by: Mike Rapoport (IBM) <rppt@kernel.org>
mm/memblock.c