
hulk inclusion category: feature bugzilla: https://gitee.com/openeuler/kernel/issues/ICAOAT -------------------------------- Add cgroup v1 support for CGROUP_IFS. Signed-off-by: Pu Lehui <pulehui@huawei.com> --- kernel/cgroup/ifs.c | 10 ++++++++++ kernel/sched/cpuacct.c | 15 +++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/kernel/cgroup/ifs.c b/kernel/cgroup/ifs.c index 7ac051913920..6306b8fa5076 100644 --- a/kernel/cgroup/ifs.c +++ b/kernel/cgroup/ifs.c @@ -282,6 +282,16 @@ static struct cftype cgroup_ifs_files[] = { { } /* terminate */ }; +struct cftype cgroup_v1_ifs_files[] = { + { + .name = "interference.stat", + .flags = CFTYPE_NO_PREFIX, + .seq_show = cgroup_ifs_show, + .write = cgroup_ifs_write, + }, + { } /* terminate */ +}; + void cgroup_ifs_init(void) { if (!ifs_enable) diff --git a/kernel/sched/cpuacct.c b/kernel/sched/cpuacct.c index 2a1e44822bc1..6fee560173c6 100644 --- a/kernel/sched/cpuacct.c +++ b/kernel/sched/cpuacct.c @@ -386,3 +386,18 @@ static int __init cgroup_v1_psi_init(void) late_initcall_sync(cgroup_v1_psi_init); #endif + +#ifdef CONFIG_CGROUP_IFS +extern struct cftype cgroup_v1_ifs_files[]; + +static int __init cgroup_v1_ifs_init(void) +{ + if (!cgroup_ifs_enabled()) + return 0; + + cgroup_add_legacy_cftypes(&cpuacct_cgrp_subsys, cgroup_v1_ifs_files); + + return 0; +} +late_initcall_sync(cgroup_v1_ifs_init); +#endif -- 2.34.1