[Devel] [PATCH RHEL7 COMMIT] cgroup: exported __put_css_set and wrappers to cgroup.h
Vasily Averin
vvs at virtuozzo.com
Thu Aug 6 08:31:16 MSK 2020
The commit is pushed to "branch-rh7-3.10.0-1127.18.2.vz7.163.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh7-3.10.0-1127.18.2.el7
------>
commit 395b69ed0cfb721aa98cc51e9c98ec83b59af77b
Author: Valeriy Vdovin <valeriy.vdovin at virtuozzo.com>
Date: Thu Aug 6 08:31:16 2020 +0300
cgroup: exported __put_css_set and wrappers to cgroup.h
Signed-off-by: Valeriy Vdovin <valeriy.vdovin at virtuozzo.com>
Reviewed-by: Kirill Tkhai <ktkhai at virtuozzo.com>
---
include/linux/cgroup.h | 20 ++++++++++++++++++++
kernel/cgroup.c | 20 +-------------------
2 files changed, 21 insertions(+), 19 deletions(-)
diff --git a/include/linux/cgroup.h b/include/linux/cgroup.h
index b25d0e18..ac60aaed 100644
--- a/include/linux/cgroup.h
+++ b/include/linux/cgroup.h
@@ -478,6 +478,26 @@ struct css_set {
};
/*
+ * refcounted get/put for css_set objects
+ */
+extern void __put_css_set(struct css_set *cg, int taskexit);
+
+static inline void get_css_set(struct css_set *cg)
+{
+ atomic_inc(&cg->refcount);
+}
+
+static inline void put_css_set(struct css_set *cg)
+{
+ __put_css_set(cg, 0);
+}
+
+static inline void put_css_set_taskexit(struct css_set *cg)
+{
+ __put_css_set(cg, 1);
+}
+
+/*
* cgroup_map_cb is an abstract callback API for reporting map-valued
* control files
*/
diff --git a/kernel/cgroup.c b/kernel/cgroup.c
index 7f1c335..79b3ac8 100644
--- a/kernel/cgroup.c
+++ b/kernel/cgroup.c
@@ -337,7 +337,7 @@ static unsigned long css_set_hash(struct cgroup_subsys_state *css[])
* compiled into their kernel but not actually in use */
static int use_task_css_set_links __read_mostly;
-static void __put_css_set(struct css_set *cg, int taskexit)
+void __put_css_set(struct css_set *cg, int taskexit)
{
struct cg_cgroup_link *link;
struct cg_cgroup_link *saved_link;
@@ -386,24 +386,6 @@ static void __put_css_set(struct css_set *cg, int taskexit)
}
/*
- * refcounted get/put for css_set objects
- */
-static inline void get_css_set(struct css_set *cg)
-{
- atomic_inc(&cg->refcount);
-}
-
-static inline void put_css_set(struct css_set *cg)
-{
- __put_css_set(cg, 0);
-}
-
-static inline void put_css_set_taskexit(struct css_set *cg)
-{
- __put_css_set(cg, 1);
-}
-
-/*
* compare_css_sets - helper function for find_existing_css_set().
* @cg: candidate css_set being tested
* @old_cg: existing css_set for a task
More information about the Devel
mailing list