函数逻辑报告 | 
Source Code:block\blk-cgroup.c | 
Create Date:2022-07-27 19:15:48 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| 首页 | 函数Tree | 
| 注解内核,赢得工具 | 下载SCCT | English | 
函数名称:blkcg_css_alloc
函数原型:static struct cgroup_subsys_state *blkcg_css_alloc(struct cgroup_subsys_state *parent_css)
返回类型:struct cgroup_subsys_state
参数:
| 类型 | 参数 | 名称 | 
|---|---|---|
| struct cgroup_subsys_state * | parent_css | 
| 948 | mutex_lock( & blkcg_pol_mutex) | 
| 950 | 如果非parent_css则 | 
| 951 | blkcg等于blkcg_root | 
| 952 | 否则 | 
| 961 | pol等于blkcg_policy[i] | 
| 970 | 如果非pol或非 operations 则继续下一循环 | 
| 973 | cpd等于 operations (GFP_KERNEL) | 
| 974 | 如果非cpd则 | 
| 976 | 转到:free_pd_blkcg | 
| 981 | 如果cpd_init_fn则cpd_init_fn(cpd) | 
| 985 | spin_lock_init( & lock) | 
| 987 | INIT_HLIST_HEAD( & blkg_list) | 
| 992 | 添加链表项 | 
| 995 | 返回:css | 
| 997 | free_pd_blkcg : | 
| 1000 | cpd_free_fn(cpd[i]) | 
| 1002 | 如果blkcg不等于blkcg_root则释放内存 | 
| 1004 | unlock : | 
| 1006 | 返回:ret | 
| 源代码转换工具 开放的插件接口  | X | 
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码  |