KVM: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel
[linux-2.6-microblaze.git] / mm / page-writeback.c
index 1804f64..50055d2 100644 (file)
@@ -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);
        }
 }