i2c: mxs: use MXS_DMA_CTRL_WAIT4END instead of DMA_CTRL_ACK
[linux/fpc-iii.git] / include / trace / events / cgroup.h
bloba566cc5214764665e9345b2159cbd7985fb2155f
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM cgroup
5 #if !defined(_TRACE_CGROUP_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define _TRACE_CGROUP_H
8 #include <linux/cgroup.h>
9 #include <linux/tracepoint.h>
11 DECLARE_EVENT_CLASS(cgroup_root,
13 TP_PROTO(struct cgroup_root *root),
15 TP_ARGS(root),
17 TP_STRUCT__entry(
18 __field( int, root )
19 __field( u16, ss_mask )
20 __string( name, root->name )
23 TP_fast_assign(
24 __entry->root = root->hierarchy_id;
25 __entry->ss_mask = root->subsys_mask;
26 __assign_str(name, root->name);
29 TP_printk("root=%d ss_mask=%#x name=%s",
30 __entry->root, __entry->ss_mask, __get_str(name))
33 DEFINE_EVENT(cgroup_root, cgroup_setup_root,
35 TP_PROTO(struct cgroup_root *root),
37 TP_ARGS(root)
40 DEFINE_EVENT(cgroup_root, cgroup_destroy_root,
42 TP_PROTO(struct cgroup_root *root),
44 TP_ARGS(root)
47 DEFINE_EVENT(cgroup_root, cgroup_remount,
49 TP_PROTO(struct cgroup_root *root),
51 TP_ARGS(root)
54 DECLARE_EVENT_CLASS(cgroup,
56 TP_PROTO(struct cgroup *cgrp, const char *path),
58 TP_ARGS(cgrp, path),
60 TP_STRUCT__entry(
61 __field( int, root )
62 __field( int, id )
63 __field( int, level )
64 __string( path, path )
67 TP_fast_assign(
68 __entry->root = cgrp->root->hierarchy_id;
69 __entry->id = cgrp->id;
70 __entry->level = cgrp->level;
71 __assign_str(path, path);
74 TP_printk("root=%d id=%d level=%d path=%s",
75 __entry->root, __entry->id, __entry->level, __get_str(path))
78 DEFINE_EVENT(cgroup, cgroup_mkdir,
80 TP_PROTO(struct cgroup *cgrp, const char *path),
82 TP_ARGS(cgrp, path)
85 DEFINE_EVENT(cgroup, cgroup_rmdir,
87 TP_PROTO(struct cgroup *cgrp, const char *path),
89 TP_ARGS(cgrp, path)
92 DEFINE_EVENT(cgroup, cgroup_release,
94 TP_PROTO(struct cgroup *cgrp, const char *path),
96 TP_ARGS(cgrp, path)
99 DEFINE_EVENT(cgroup, cgroup_rename,
101 TP_PROTO(struct cgroup *cgrp, const char *path),
103 TP_ARGS(cgrp, path)
106 DEFINE_EVENT(cgroup, cgroup_freeze,
108 TP_PROTO(struct cgroup *cgrp, const char *path),
110 TP_ARGS(cgrp, path)
113 DEFINE_EVENT(cgroup, cgroup_unfreeze,
115 TP_PROTO(struct cgroup *cgrp, const char *path),
117 TP_ARGS(cgrp, path)
120 DECLARE_EVENT_CLASS(cgroup_migrate,
122 TP_PROTO(struct cgroup *dst_cgrp, const char *path,
123 struct task_struct *task, bool threadgroup),
125 TP_ARGS(dst_cgrp, path, task, threadgroup),
127 TP_STRUCT__entry(
128 __field( int, dst_root )
129 __field( int, dst_id )
130 __field( int, dst_level )
131 __field( int, pid )
132 __string( dst_path, path )
133 __string( comm, task->comm )
136 TP_fast_assign(
137 __entry->dst_root = dst_cgrp->root->hierarchy_id;
138 __entry->dst_id = dst_cgrp->id;
139 __entry->dst_level = dst_cgrp->level;
140 __assign_str(dst_path, path);
141 __entry->pid = task->pid;
142 __assign_str(comm, task->comm);
145 TP_printk("dst_root=%d dst_id=%d dst_level=%d dst_path=%s pid=%d comm=%s",
146 __entry->dst_root, __entry->dst_id, __entry->dst_level,
147 __get_str(dst_path), __entry->pid, __get_str(comm))
150 DEFINE_EVENT(cgroup_migrate, cgroup_attach_task,
152 TP_PROTO(struct cgroup *dst_cgrp, const char *path,
153 struct task_struct *task, bool threadgroup),
155 TP_ARGS(dst_cgrp, path, task, threadgroup)
158 DEFINE_EVENT(cgroup_migrate, cgroup_transfer_tasks,
160 TP_PROTO(struct cgroup *dst_cgrp, const char *path,
161 struct task_struct *task, bool threadgroup),
163 TP_ARGS(dst_cgrp, path, task, threadgroup)
166 DECLARE_EVENT_CLASS(cgroup_event,
168 TP_PROTO(struct cgroup *cgrp, const char *path, int val),
170 TP_ARGS(cgrp, path, val),
172 TP_STRUCT__entry(
173 __field( int, root )
174 __field( int, id )
175 __field( int, level )
176 __string( path, path )
177 __field( int, val )
180 TP_fast_assign(
181 __entry->root = cgrp->root->hierarchy_id;
182 __entry->id = cgrp->id;
183 __entry->level = cgrp->level;
184 __assign_str(path, path);
185 __entry->val = val;
188 TP_printk("root=%d id=%d level=%d path=%s val=%d",
189 __entry->root, __entry->id, __entry->level, __get_str(path),
190 __entry->val)
193 DEFINE_EVENT(cgroup_event, cgroup_notify_populated,
195 TP_PROTO(struct cgroup *cgrp, const char *path, int val),
197 TP_ARGS(cgrp, path, val)
200 DEFINE_EVENT(cgroup_event, cgroup_notify_frozen,
202 TP_PROTO(struct cgroup *cgrp, const char *path, int val),
204 TP_ARGS(cgrp, path, val)
207 #endif /* _TRACE_CGROUP_H */
209 /* This part must be outside protection */
210 #include <trace/define_trace.h>