ANDROID: GKI: Export memblock_free to drivers
On architectures that support the preservation of memblock metadata after __init, allow drivers to call memblock_free() to free a reservation made by early arch code. This is a hack to support the freeing of bootsplash reservations passed to Linux by the bootloader. (This should be reworked in future versions of Android; do not cherry-pick this patch forward.) Bug: 139653858 Bug: 174620135 Change-Id: I32c0ee70c33c94deff70aa548896caa9978396fb Signed-off-by: Alistair Delva <adelva@google.com> (cherry picked from commit 2eeee9f41c0cddbc300d9b89bba6d498998b2498)
This commit is contained in:
committed by
Todd Kjos
parent
6c96f52eb0
commit
3654b006f0
@@ -924,6 +924,9 @@ int __init_memblock memblock_phys_free(phys_addr_t base, phys_addr_t size)
|
|||||||
kmemleak_free_part_phys(base, size);
|
kmemleak_free_part_phys(base, size);
|
||||||
return memblock_remove_range(&memblock.reserved, base, size);
|
return memblock_remove_range(&memblock.reserved, base, size);
|
||||||
}
|
}
|
||||||
|
#ifdef CONFIG_ARCH_KEEP_MEMBLOCK
|
||||||
|
EXPORT_SYMBOL_GPL(memblock_free);
|
||||||
|
#endif
|
||||||
|
|
||||||
int __init_memblock memblock_reserve(phys_addr_t base, phys_addr_t size)
|
int __init_memblock memblock_reserve(phys_addr_t base, phys_addr_t size)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user