]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
implement cgmanager_remove_cgroup
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Wed, 15 Jan 2014 18:09:18 +0000 (12:09 -0600)
committerStéphane Graber <stgraber@ubuntu.com>
Thu, 16 Jan 2014 04:56:41 +0000 (23:56 -0500)
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
src/lxc/cgmanager.c

index 92745dcaf3a4bf649596c90d95446ca1eb1672d4..53a180234d561a6695078f7a7505b83daa2acaac 100644 (file)
@@ -130,10 +130,15 @@ struct cgm_data {
        char *cgroup_path;
 };
 
-void cgmanager_remove_cgroup(const char *subsystem, const char *path)
+#define CG_REMOVE_RECURSIVE 1
+void cgmanager_remove_cgroup(const char *controller, const char *path)
 {
-       // TODO implement
-       WARN("%s: not yet implemented", __func__);
+       int existed;
+       if ( cgmanager_remove_sync(NULL, cgroup_manager, controller,
+                                  path, CG_REMOVE_RECURSIVE, &existed) != 0)
+               ERROR("Error removing %s:%s", controller, path);
+       if (!existed)
+               INFO("cgroup removal attempt: %s:%s did not exist");
 }
 
 static void cgm_destroy(struct lxc_handler *handler)