From 398c95bdf2c24d7866692a40ba04425aef238cdd Mon Sep 17 00:00:00 2001 From: Chris Mason Date: Tue, 16 Oct 2007 23:29:44 -0700 Subject: [PATCH] try to reap reiserfs pages left around by invalidatepage reiserfs_invalidatepage will refuse to free pages if they have been logged in data=journal mode, or were pinned down by a data=ordered operation. For data=journal, this is fairly easy to trigger just with fsx-linux, and it results in a large number of pages hanging around on the LRUs with page->mapping == NULL. Calling try_to_free_buffers when reiserfs decides it is done with the page allows it to be freed earlier, and with much less VM thrashing. Lock ordering rules mean that reiserfs can't call lock_page when it is releasing the buffers, so TestSetPageLocked is used instead. Contention on these pages should be rare, so it should be sufficient most of the time. Signed-off-by: Chris Mason Cc: "Vladimir V. Saveliev" Cc: Jeff Mahoney Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- Reading git-format-patch failed