From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751431AbdGRTcj (ORCPT ); Tue, 18 Jul 2017 15:32:39 -0400 Received: from mx1.redhat.com ([209.132.183.28]:50996 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751443AbdGRTci (ORCPT ); Tue, 18 Jul 2017 15:32:38 -0400 DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 19762C04D2A4 Authentication-Results: ext-mx07.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx07.extmail.prod.ext.phx2.redhat.com; spf=pass smtp.mailfrom=longman@redhat.com DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.redhat.com 19762C04D2A4 From: Waiman Long To: Tejun Heo , Li Zefan , Johannes Weiner Cc: cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, Waiman Long Subject: [PATCH] cgroup: Show control files in cgroup2 root after mount Date: Tue, 18 Jul 2017 15:32:16 -0400 Message-Id: <1500406336-29512-1-git-send-email-longman@redhat.com> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Tue, 18 Jul 2017 19:32:38 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It was found that when a cgroup2 filesystem was mounted, control files other than the base cgroup.* ones were not shown in the root directory. They were shown only after some controllers were activated in the root's cgroup.subtree_control file. This was caused by a lack of the kernfs_activate() call which was fixed by this patch. Signed-off-by: Waiman Long --- kernel/cgroup/cgroup.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cgroup/cgroup.c b/kernel/cgroup/cgroup.c index 89a23c6..fb1893b 100644 --- a/kernel/cgroup/cgroup.c +++ b/kernel/cgroup/cgroup.c @@ -2024,8 +2024,10 @@ static struct dentry *cgroup_mount(struct file_system_type *fs_type, dentry = cgroup_do_mount(&cgroup2_fs_type, flags, &cgrp_dfl_root, CGROUP2_SUPER_MAGIC, ns); - if (!IS_ERR(dentry)) + if (!IS_ERR(dentry)) { apply_cgroup_root_flags(root_flags); + kernfs_activate(cgrp_dfl_root.cgrp.kn); + } } else { dentry = cgroup1_mount(&cgroup_fs_type, flags, data, CGROUP_SUPER_MAGIC, ns); -- 1.8.3.1