内存管理之memblock管理之移除块 memblock_free
2017-03-06 09:31
176 查看
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管理都是页大小,以及页对齐的。
相关文章推荐
- 内存管理之memblock管理之移除块memblock_reserve
- 内存管理之memblock管理之移除块 memblock_remove
- 内存管理之memblock管理之移除块
- 内存管理之bootmem管理之__free_pages_boot_core
- 内存管理之bootmem管理之free_all_bootmem
- 操作系统内存管理——分区、页式、段式、段页式管理
- Link节点类的改进——通过构建freelist自行管理内存
- 从内存管理、内存泄漏、内存回收探讨C++内存管理
- 内存管理之bootmem管理之释放所有bootmem内存
- 进程管理、内存管理、存储管理初步了解
- 2.1 linux存储管理-内存管理基本框架
- linux 进程管理,内存管理,文件系统,系统管理,网络操作概述
- Linux内存管理之kmalloc 与 __get_free_page()
- Linux-系统管理相关命令--free;quota
- 内存管理API之mempool_free
- 操作系统内存管理——分区、页式、段式管理
- python的内存管理--自动管理
- 段式内存管理和页式内存管理
- java虚拟机内存管理机制(一):JVM内存管理总结
- iOS 非ARC基本内存管理系列 2-多对象内存管理(1)