
Add memory.wmark_high and memory.wmark_low. Signed-off-by: Liu Shixin <liushixin2@huawei.com> --- mm/memcontrol.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index d7a6ffc748f3..d740d3736905 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -6134,6 +6134,22 @@ static ssize_t memcg_wmark_scale_factor_write(struct kernfs_open_file *of, return nbytes; } + +static u64 memcg_wmark_high_read(struct cgroup_subsys_state *css, + struct cftype *cft) +{ + struct mem_cgroup *memcg = mem_cgroup_from_css(css); + + return (u64)async_high_read(memcg) * PAGE_SIZE; +} + +static u64 memcg_wmark_low_read(struct cgroup_subsys_state *css, + struct cftype *cft) +{ + struct mem_cgroup *memcg = mem_cgroup_from_css(css); + + return (u64)async_low_read(memcg) * PAGE_SIZE; +} #else static inline void memcg_wmark_scale_factor_init(struct mem_cgroup *memcg, struct mem_cgroup *parent) @@ -6409,6 +6425,16 @@ static struct cftype mem_cgroup_legacy_files[] = { .seq_show = memcg_wmark_scale_factor_show, .write = memcg_wmark_scale_factor_write, }, + { + .name = "wmark_high", + .flags = CFTYPE_NOT_ON_ROOT, + .read_u64 = memcg_wmark_high_read, + }, + { + .name = "wmark_low", + .flags = CFTYPE_NOT_ON_ROOT, + .read_u64 = memcg_wmark_low_read, + }, { .name = "reclaim", .write = memory_reclaim, -- 2.34.1