[Devel] [PATCH VZ8 v1 02/14] cgroup/cfs: added 'activate' option to cgroup_add_file
Kirill Tkhai
ktkhai at virtuozzo.com
Mon Jan 25 12:56:29 MSK 2021
On 20.01.2021 12:56, Valeriy Vdovin wrote:
> In kernfs files get created in 'deactivated' state, which means
> they are not visible. Add option to activate the file after
> creation immediately making it visible in the parent directory.
> Will be used in later patches.
>
> Signed-off-by: Valeriy Vdovin <valeriy.vdovin at virtuozzo.com>
Reviewed-by: Kirill Tkhai <ktkhai at virtuozzo.com>
> ---
> kernel/cgroup/cgroup.c | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/kernel/cgroup/cgroup.c b/kernel/cgroup/cgroup.c
> index 4488df184235..797a3971ab46 100644
> --- a/kernel/cgroup/cgroup.c
> +++ b/kernel/cgroup/cgroup.c
> @@ -3824,7 +3824,7 @@ static void cgroup_file_notify_timer(struct timer_list *timer)
> }
>
> static int cgroup_add_file(struct cgroup_subsys_state *css, struct cgroup *cgrp,
> - struct cftype *cft)
> + struct cftype *cft, bool activate)
> {
> char name[CGROUP_FILE_NAME_MAX];
> struct kernfs_node *kn;
> @@ -3866,6 +3866,8 @@ static int cgroup_add_file(struct cgroup_subsys_state *css, struct cgroup *cgrp,
> if (IS_ERR(kn_link))
> return PTR_ERR(kn_link);
> }
> + if (activate)
> + kernfs_activate(kn);
>
> return 0;
> }
> @@ -3903,7 +3905,7 @@ static int cgroup_addrm_files(struct cgroup_subsys_state *css,
> if ((cft->flags & CFTYPE_DEBUG) && !cgroup_debug)
> continue;
> if (is_add) {
> - ret = cgroup_add_file(css, cgrp, cft);
> + ret = cgroup_add_file(css, cgrp, cft, false);
> if (ret) {
> pr_warn("%s: failed to add %s, err=%d\n",
> __func__, cft->name, ret);
>
More information about the Devel
mailing list