--- mm/vmscan.c | 5 +++++ 1 file changed, 5 insertions(+) --- linux-2.6.37.orig/mm/vmscan.c +++ linux-2.6.37/mm/vmscan.c @@ -1952,6 +1952,9 @@ static unsigned long do_try_to_free_page struct zoneref *z; struct zone *zone; unsigned long writeback_threshold; + void *save = current->journal_info; /* save journal info */ + + current->journal_info = NULL; get_mems_allowed(); delayacct_freepages_start(); @@ -2015,6 +2018,8 @@ static unsigned long do_try_to_free_page out: delayacct_freepages_end(); put_mems_allowed(); + /* restore journal info */ + current->journal_info = save; if (sc->nr_reclaimed) return sc->nr_reclaimed;