Index: linux-2.6.20-rc5/mm/page-writeback.c =================================================================== --- linux-2.6.20-rc5.orig/mm/page-writeback.c 2007-01-16 23:26:40.000000000 -0600 +++ linux-2.6.20-rc5/mm/page-writeback.c 2007-01-16 23:29:44.617029081 -0600 @@ -267,7 +267,12 @@ static void balance_dirty_pages(struct a * been flushed to permanent storage. */ if (nr_reclaimable) { + nodemask_t old_nodes = current->mems_allowed; + + current->mems_allowed = NODEMASK_ALL; writeback_inodes(&wbc); + current->mems_allowed = old_nodes; + get_dirty_limits(&dl, mapping, &cpuset_current_mems_allowed); nr_reclaimable = dl.nr_dirty + dl.nr_unstable;