summaryrefslogtreecommitdiff
path: root/security/keys/key.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2007-10-17 10:29:44 +0400
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-10-17 19:42:57 +0400
commit398c95bdf2c24d7866692a40ba04425aef238cdd (patch)
treed0c54706f98e8c031453e3bb235ca9be22206fed /security/keys/key.c
parente82ce352335b643755a7fa4130b11d6d7adcf10c (diff)
downloadlinux-398c95bdf2c24d7866692a40ba04425aef238cdd.tar.xz
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 <chris.mason@oracle.com> Cc: "Vladimir V. Saveliev" <vs@namesys.com> Cc: Jeff Mahoney <jeffm@suse.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'security/keys/key.c')
0 files changed, 0 insertions, 0 deletions