函数逻辑报告 |
Source Code:mm\slob.c |
Create Date:2022-07-27 17:09:35 |
Last Modify:2022-05-20 09:26:42 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:slob_free: entry point into the slob allocator.
函数原型:static void slob_free(void *block, int size)
返回类型:void
参数:
类型 | 参数 | 名称 |
---|---|---|
void * | block | |
int | size |
390 | 如果此条件成立可能性小(为编译器优化)(ZERO_OR_NULL_PTR(block))则返回 |
394 | sp等于virt_to_page(kaddr) returns a valid pointer if and only if* virt_addr_valid(kaddr) returns true.(block) |
395 | units等于SLOB_UNITS(size) |
399 | 如果 SLOB 加units恒等于SLOB_UNITS(PAGE_SIZE)则 |
413 | first free object 等于b |
419 | 否则如果size小于SLOB_BREAK2则slob_list等于free_slob_medium |
421 | 否则slob_list等于free_slob_large |
423 | set_slob_page_free(sp, slob_list) |
424 | 转到:out |
433 | 如果b小于 first free object 则 |
440 | 否则 |
460 | out : |
名称 | 描述 |
---|---|
kfree | 释放内存 |
__kmem_cache_free |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |