函数逻辑报告 |
Source Code:kernel\cgroup\cgroup.c |
Create Date:2022-07-27 12:10:24 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| 首页 | 函数Tree |
| 注解内核,赢得工具 | 下载SCCT | English |
函数名称:cgroup_setup_root
函数原型:int cgroup_setup_root(struct cgroup_root *root, u16 ss_mask)
返回类型:int
参数:
| 类型 | 参数 | 名称 |
|---|---|---|
| struct cgroup_root * | root | |
| u16 | ss_mask |
| 1950 | 如果ret则转到:cancel_ref |
| 1953 | ret等于cgroup_init_root_id(root) |
| 1954 | 如果ret则转到:cancel_ref |
| 1960 | kf_root等于kernfs_create_root(kf_sops, KERNFS_ROOT_CREATE_DEACTIVATED | KERNFS_ROOT_SUPPORT_EXPORTOP, root_cgrp) |
| 1964 | 如果是错误则 |
| 1966 | 转到:exit_root_id |
| 1968 | cgroup kernfs entry 等于 published fields |
| 1969 | WARN_ON_ONCE(rns ino associated with a cgroup != 1) |
| 1972 | ret等于ss_populate_dir - create subsys files in a cgroup directory*@css: target css* On failure, no file is added. |
| 1973 | 如果ret则转到:destroy_root |
| 1976 | ret等于rebind_subsystems(root, ss_mask) |
| 1977 | 如果ret则转到:destroy_root |
| 1980 | ret等于cgroup_bpf_inherit(root_cgrp) |
| 1981 | WARN_ON_ONCE(ret) |
| 1983 | trace_cgroup_setup_root(root) |
| 1990 | 添加链表项 |
| 1991 | cgroup_root_count自加 |
| 1997 | spin_lock_irq( & css_set_lock) |
| 2003 | spin_unlock_irq( & css_set_lock) |
| 2008 | kernfs_activate( cgroup kernfs entry ) |
| 2009 | ret等于0 |
| 2010 | 转到:out |
| 2012 | destroy_root : |
| 2013 | kernfs_destroy_root(kf_root) |
| 2014 | kf_root = NULL |
| 2015 | exit_root_id : |
| 2016 | cgroup_exit_root_id(root) |
| 2017 | cancel_ref : |
| 2019 | out : |
| 2020 | free_cgrp_cset_links( & tmp_links) |
| 2021 | 返回:ret |
| 名称 | 描述 |
|---|---|
| cgroup_init | group_init - cgroup initialization* Register cgroup filesystem and /proc file, and initialize* any subsystems that didn't request early init. |
| cgroup1_root_to_use | The guts of cgroup1 mount - find or create cgroup_root to use |
| 源代码转换工具 开放的插件接口 | X |
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |