• James Gowans's avatar
    memblock: Move late alloc warning down to phys alloc · 94ff46de
    James Gowans authored
    
    
    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: default avatarJames 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: default avatarMike Rapoport (IBM) <rppt@kernel.org>
    94ff46de
memblock.c 67.5 KB