• Tejun Heo's avatar
    bootmem: clean up arch-specific bootmem wrapping · c1329375
    Tejun Heo authored
    Impact: cleaner and consistent bootmem wrapping
    By setting CONFIG_HAVE_ARCH_BOOTMEM_NODE, archs can define
    arch-specific wrappers for bootmem allocation.  However, this is done
    a bit strangely in that only the high level convenience macros can be
    changed while lower level, but still exported, interface functions
    can't be wrapped.  This not only is messy but also leads to strange
    situation where alloc_bootmem() does what the arch wants it to do but
    the equivalent __alloc_bootmem() call doesn't although they should be
    able to be used interchangeably.
    This patch updates bootmem such that archs can override / wrap the
    backend function - alloc_bootmem_core() instead of the highlevel
    interface functions to allow simpler and consistent wrapping.  Also,
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Cc: Johannes Weiner <hannes@saeurebad.de>
bootmem.c 18.1 KB