From: Serge Hallyn Date: Wed, 15 Jan 2014 18:09:18 +0000 (-0600) Subject: implement cgmanager_remove_cgroup X-Git-Tag: lxc-1.0.0.beta3~109 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6873d6f078d801c36948c2e63c3fc8f58812aeea;p=thirdparty%2Flxc.git implement cgmanager_remove_cgroup Signed-off-by: Serge Hallyn Acked-by: Stéphane Graber --- diff --git a/src/lxc/cgmanager.c b/src/lxc/cgmanager.c index 92745dcaf..53a180234 100644 --- a/src/lxc/cgmanager.c +++ b/src/lxc/cgmanager.c @@ -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)