cgfsng: do not reuse another monitor's cgroup

Otherwise we will create a race.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
Christian Brauner 2018-10-02 17:27:55 +02:00
parent 907e133201
commit ee455be41c
No known key found for this signature in database
GPG Key ID: 8EB056D53EECB12D

View File

@ -1262,8 +1262,10 @@ static bool monitor_create_path_for_hierarchy(struct hierarchy *h, char *cgname)
int ret;
h->monitor_full_path = must_make_path(h->mountpoint, h->container_base_path, cgname, NULL);
if (dir_exists(h->monitor_full_path))
return true;
if (dir_exists(h->monitor_full_path)) {
ERROR("The cgroup \"%s\" already existed", h->monitor_full_path);
return false;
}
if (!cg_legacy_handle_cpuset_hierarchy(h, cgname)) {
ERROR("Failed to handle legacy cpuset controller");