内存管理API之get_vm_area_size
2018-01-19 08:24
337 查看
static inline size_t get_vm_area_size(const struct vm_struct *area)用于得到形参area的size。 其源码分析如下: static inline size_t get_vm_area_size(const struct vm_struct *area) { if (!(area->flags & VM_NO_GUARD)) /* return actual size without guard page */ return area->size - PAGE_SIZE; else return area->size; } 虽然虚拟内存的size是保存在vm_struct 自身的结构中,但是却要分vm_struct的成员变量flags中是否包含 guard page。如果包含guard的话,直接返回area->size,否则的话,如果包含guard的话,则要减去一个PAGE_SIZE
相关文章推荐
- 内存管理API之__get_vm_area
- 内存管理2get_vm_area
- 内存管理API之alloc_vm_area
- 内存管理API之free_vm_area
- 内存管理API之get_unmapped_area
- 内存管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
- linux2.4.19下__ioremap和get_vm_area的粗略理解
- 内存管理API之get_user_pages
- 内存管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
- 内存管理API之get_user_pages_fast
- 22、 BUG at __get_vm_area_node()
- 内存管理API之page_cache_get_speculative
- 内存管理API之get_zeroed_page
- 内存管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
- 内存管理API之__get_free_pages
- 内存管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现
- java.lang.OutOfMemoryError: bitmap size exceeds VM budget解决办法
- linux C语言 getpagesize获得页内存大小
- jQuery的对象访问函数(get,index,size,each)
- Extend the size of ext3 partition online in VM