Hi Jens, Today's linux-next merge of the block tree got a conflict in mm/page-writeback.c between commit d7831a0bdf06b9f722b947bb0c205ff7d77cebd8 ("mm: prevent balance_dirty_pages () from doing too much work") from Linus' tree and commit 83f866f06c6d0266330e1631f4644ba6a63e6925 ("writeback: switch to per-bdi threads for flushing data") from the block tree. Context changes. I fixed it up (see below) but am not sure if this is the correct fix. -- Cheers, Stephen Rothwell sfr@xxxxxxxxxxxxxxxx diff --cc mm/page-writeback.c index 7687879,7b87d10..0000000 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c @@@ -541,12 -527,9 +527,12 @@@ static void balance_dirty_pages(struct * filesystems (i.e. NFS) in which data may have been * written to the server's write cache, but has not yet * been flushed to permanent storage. + * Only move pages to writeback if this bdi is over its + * threshold otherwise wait until the disk writes catch + * up. */ - if (bdi_nr_reclaimable) { + if (bdi_nr_reclaimable > bdi_thresh) { - writeback_inodes(&wbc); + generic_sync_bdi_inodes(NULL, &wbc); pages_written += write_chunk - wbc.nr_to_write; get_dirty_limits(&background_thresh, &dirty_thresh, &bdi_thresh, bdi); -- To unsubscribe from this list: send the line "unsubscribe linux-next" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html