函数逻辑报告 |
Source Code:mm\zswap.c |
Create Date:2022-07-27 16:53:28 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:val must be a null-terminated string
函数原型:static int __zswap_param_set(const char *val, const struct kernel_param *kp, char *type, char *compressor)
返回类型:int
参数:
类型 | 参数 | 名称 |
---|---|---|
const char * | val | |
const struct kernel_param * | kp | |
char * | type | |
char * | compressor |
669 | struct zswap_pool * pool, * put_pool = NULL |
673 | 如果atal error during init 则 |
679 | 如果非字符串比较且it completed, but couldn't create the initial pool 则返回:0 |
685 | 如果非used by param callback function 则返回:param_set_charp(s, kp) |
688 | 如果非type则 |
694 | 否则如果非compressor则 |
695 | 如果非crypto_has_comp(s, 0, 0)则 |
699 | compressor等于s |
700 | 否则 |
705 | 加自旋锁 |
708 | 如果pool则 |
709 | helpers and fwd declarations("using existing", pool) |
710 | WARN_ON(pool == zswap_pool_current()) |
711 | 删除不需要重新初始化的列表项 |
714 | 自旋锁解锁 |
716 | 如果非pool则pool等于zswap_pool_create(type, compressor) |
719 | 如果pool则ret等于param_set_charp(s, kp) |
724 | 加自旋锁 |
726 | 如果非ret则 |
727 | put_pool等于zswap_pool_current() |
728 | 添加RCU保护项 |
730 | 否则如果pool则 |
739 | 自旋锁解锁 |
749 | ret等于param_set_charp(s, kp) |
755 | 如果put_pool则zswap_pool_put(put_pool) |
758 | 返回:ret |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |