函数逻辑报告 |
Source Code:mm\page_alloc.c |
Create Date:2022-07-27 16:34:56 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:free_unref_page_commit
函数原型:static void free_unref_page_commit(struct page *page, unsigned long pfn)
返回类型:void
参数:
类型 | 参数 | 名称 |
---|---|---|
struct page * | page | |
unsigned long | pfn |
3025 | migratetype等于A cached value of the page's pageblock's migratetype, used when the page is* put on a pcplist |
3026 | __count_vm_event(PGFREE) |
3035 | 如果migratetype大于等于MIGRATE_PCPTYPES则 |
3036 | 如果此条件成立可能性小(为编译器优化)(is_migrate_isolate(migratetype))则 |
3037 | free_one_page(zone, page, pfn, 0, migratetype) |
3038 | 返回 |
3040 | migratetype等于MIGRATE_MOVABLE |
3043 | pcp = & ({ |
3043 | })->pcp |
3044 | 添加链表项 |
3045 | number of pages in the list 自加 |
3046 | 如果 number of pages in the list 大于等于 high watermark, emptying needed 则 |
名称 | 描述 |
---|---|
free_unref_page | Free a 0-order page |
free_unref_page_list | Free a list of 0-order pages |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |