|
@@ -4005,6 +4005,11 @@ static void memcg_wb_domain_exit(struct mem_cgroup *memcg)
|
|
|
wb_domain_exit(&memcg->cgwb_domain);
|
|
|
}
|
|
|
|
|
|
+static void memcg_wb_domain_size_changed(struct mem_cgroup *memcg)
|
|
|
+{
|
|
|
+ wb_domain_size_changed(&memcg->cgwb_domain);
|
|
|
+}
|
|
|
+
|
|
|
struct wb_domain *mem_cgroup_wb_domain(struct bdi_writeback *wb)
|
|
|
{
|
|
|
struct mem_cgroup *memcg = mem_cgroup_from_css(wb->memcg_css);
|
|
@@ -4026,6 +4031,10 @@ static void memcg_wb_domain_exit(struct mem_cgroup *memcg)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+static void memcg_wb_domain_size_changed(struct mem_cgroup *memcg)
|
|
|
+{
|
|
|
+}
|
|
|
+
|
|
|
#endif /* CONFIG_CGROUP_WRITEBACK */
|
|
|
|
|
|
/*
|
|
@@ -4624,6 +4633,7 @@ static void mem_cgroup_css_reset(struct cgroup_subsys_state *css)
|
|
|
memcg->low = 0;
|
|
|
memcg->high = PAGE_COUNTER_MAX;
|
|
|
memcg->soft_limit = PAGE_COUNTER_MAX;
|
|
|
+ memcg_wb_domain_size_changed(memcg);
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_MMU
|
|
@@ -5361,6 +5371,7 @@ static ssize_t memory_high_write(struct kernfs_open_file *of,
|
|
|
|
|
|
memcg->high = high;
|
|
|
|
|
|
+ memcg_wb_domain_size_changed(memcg);
|
|
|
return nbytes;
|
|
|
}
|
|
|
|
|
@@ -5393,6 +5404,7 @@ static ssize_t memory_max_write(struct kernfs_open_file *of,
|
|
|
if (err)
|
|
|
return err;
|
|
|
|
|
|
+ memcg_wb_domain_size_changed(memcg);
|
|
|
return nbytes;
|
|
|
}
|
|
|
|