这里主要提供两个函数memblock_add()和memblock_add_node(),如果标记内存则调用memblock_reserve()。 这些函数核心调用memblock_add_range() /*** memblock_add_range - add new memblock region* @type: memblock type to add new region int
此函数是整个memblock中分配和释放内存的核心函数,主要是对region操作。详细实现如下: static int __init_memblock memblock_remove_range(struct memblock_type *type, phys_addr_t base, phys_addr_t size){ int start_rgn, end_rgn; in