@@ -6205,6 +6205,14 @@ static u64 memory_current_read(struct cgroup_subsys_state *css,
return (u64)page_counter_read(&memcg->memory) * PAGE_SIZE;
}
+static u64 memory_toptier_read(struct cgroup_subsys_state *css,
+ struct cftype *cft)
+{
+ struct mem_cgroup *memcg = mem_cgroup_from_css(css);
+
+ return (u64)mem_cgroup_toptier_usage(memcg) * PAGE_SIZE;
+}
+
static u64 memory_peak_read(struct cgroup_subsys_state *css,
struct cftype *cft)
{
@@ -6516,6 +6524,11 @@ static struct cftype memory_files[] = {
.flags = CFTYPE_NOT_ON_ROOT,
.read_u64 = memory_current_read,
},
+ {
+ .name = "toptier",
+ .flags = CFTYPE_NOT_ON_ROOT,
+ .read_u64 = memory_toptier_read,
+ },
{
.name = "peak",
.flags = CFTYPE_NOT_ON_ROOT,