memblock_free
函数是把一个逻辑块从memblock.reserved()中移除,即对标记的内存重新标记为可用。
int memblock_free(phys_addr_t base, phys_addr_t size) { memblock_dbg(" memblock_free: [%#016llx-%#016llx] %pF\n", (unsigned long long)base, (unsigned long long)base + size - 1, (void *)_RET_IP_); kmemleak_free_part_phys(base, size); return memblock_remove_range(&memblock.reserved, base, size); }
所有的memblock管理和bootmem管理都是页大小,以及页对齐的。