Function report | 
Source Code:kernel\cgroup\cgroup-v1.c | 
Create Date:2022-07-28 11:13:06 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:groupstats_build - build and fill cgroupstats*@stats: cgroupstats to fill information into*@dentry: A dentry entry belonging to the cgroup for which stats have* been requested.* Build and fill cgroupstats so that taskstats can export it to user* space.
Proto:int cgroupstats_build(struct cgroupstats *stats, struct dentry *dentry)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct cgroupstats * | stats | |
| struct dentry * | dentry | 
| 692 | kn = kernfs_node_from_dentry(dentry) | 
| 698 | If s_type != cgroup_fs_type || Not kn || kernfs_type(kn) != KERNFS_DIR Then Return -EINVAL | 
| 710 | cgrp = fetch RCU-protected pointer for dereferencing( * (void__rcu__force * * ) & priv) | 
| 711 | If Not cgrp || cgroup_is_dead(cgrp) Then | 
| 714 | Return -ENOENT | 
| 721 | Case run state == Used in tsk->state: | 
| 722 | Number of tasks running ++ | 
| 723 | Break | 
| 724 | Case run state == TASK_INTERRUPTIBLE | 
| 725 | Number of tasks sleeping ++ | 
| 726 | Break | 
| 727 | Case run state == TASK_UNINTERRUPTIBLE | 
| 729 | Break | 
| 730 | Case run state == TASK_STOPPED | 
| 732 | Break | 
| 733 | Default | 
| 734 | If delayacct_is_task_waiting_on_io(tsk) Then Number of tasks waiting on IO ++ | 
| 736 | Break | 
| 742 | Return 0 | 
| Name | Describe | 
|---|---|
| cgroupstats_user_cmd | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |