Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/checkpoint-restore/criu.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'criu/include/cgroup.h')
-rw-r--r--criu/include/cgroup.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/criu/include/cgroup.h b/criu/include/cgroup.h
index 2e9b8933c..5a254559d 100644
--- a/criu/include/cgroup.h
+++ b/criu/include/cgroup.h
@@ -7,7 +7,7 @@
struct pstree_item;
struct parasite_dump_cgroup_args;
extern u32 root_cg_set;
-int dump_task_cgroup(struct pstree_item *, u32 *, struct parasite_dump_cgroup_args *args);
+int dump_thread_cgroup(const struct pstree_item *, u32 *, struct parasite_dump_cgroup_args *args, int id);
int dump_cgroups(void);
int prepare_task_cgroup(struct pstree_item *);
int prepare_cgroup(void);
@@ -60,6 +60,9 @@ struct cg_controller {
/* for cgroup list in cgroup.c */
struct list_head l;
+
+ /* controller is a threaded cgroup or not */
+ int is_threaded;
};
struct cg_controller *new_controller(const char *name);
@@ -87,7 +90,8 @@ struct cg_ctl {
*/
struct list_head;
struct parasite_dump_cgroup_args;
-extern int parse_task_cgroup(int pid, struct parasite_dump_cgroup_args *args, struct list_head *l, unsigned int *n);
+extern int parse_thread_cgroup(int pid, int tid, struct parasite_dump_cgroup_args *args, struct list_head *l,
+ unsigned int *n);
extern void put_ctls(struct list_head *);
int collect_controllers(struct list_head *cgroups, unsigned int *n_cgroups);