From adc796c8eb6d573a6311e5f95e087f6c0758ad3f Mon Sep 17 00:00:00 2001 From: Ryota Ozaki Date: Sun, 27 Jun 2010 02:21:28 +0900 Subject: [PATCH] cgroup: Add missing errno == ENOENT check in virCgroupRemoveRecursively ENOENT happens normally when a subsystem is enabled with any other subsystems and the directory of the target group has already removed in a prior loop. In that case, the function should just return without leaving an error message. NB this is the same behavior as before introducing virCgroupRemoveRecursively. --- src/util/cgroup.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/util/cgroup.c b/src/util/cgroup.c index 62b14465b0..9fa64dca2f 100644 --- a/src/util/cgroup.c +++ b/src/util/cgroup.c @@ -616,6 +616,8 @@ static int virCgroupRemoveRecursively(char *grppath) grpdir = opendir(grppath); if (grpdir == NULL) { + if (errno == ENOENT) + return 0; VIR_ERROR(_("Unable to open %s (%d)"), grppath, errno); rc = -errno; return rc;