diff options
Diffstat (limited to 'mm/page-writeback.c')
| -rw-r--r-- | mm/page-writeback.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/mm/page-writeback.c b/mm/page-writeback.c index 1804f64ff43c..50055d2e4ea8 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c @@ -1667,6 +1667,8 @@ static void balance_dirty_pages(struct bdi_writeback *wb,  		if (unlikely(!writeback_in_progress(wb)))  			wb_start_background_writeback(wb); +		mem_cgroup_flush_foreign(wb); +  		/*  		 * Calculate global domain's pos_ratio and select the  		 * global dtc by default. @@ -2427,6 +2429,8 @@ void account_page_dirtied(struct page *page, struct address_space *mapping)  		task_io_account_write(PAGE_SIZE);  		current->nr_dirtied++;  		this_cpu_inc(bdp_ratelimits); + +		mem_cgroup_track_foreign_dirty(page, wb);  	}  }  |