[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <b9e866a91033cfd0a04b9688e9de352220b680ca.1416219974.git.osandov@osandov.com>
Date: Mon, 17 Nov 2014 02:36:57 -0800
From: Omar Sandoval <osandov@...ndov.com>
To: linux-btrfs@...r.kernel.org
Cc: Mel Gorman <mgorman@...e.de>, linux-kernel@...r.kernel.org,
<linux-fsdevel@...r.kernel.org>,
Omar Sandoval <osandov@...ndov.com>
Subject: [RFC PATCH 4/6] btrfs: don't check the cleancache for swapcache pages
Signed-off-by: Omar Sandoval <osandov@...ndov.com>
---
fs/btrfs/extent_io.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index 54b2d00..b8dc256 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -2904,13 +2904,14 @@ static int __do_readpage(struct extent_io_tree *tree,
size_t disk_io_size;
size_t blocksize = inode->i_sb->s_blocksize;
unsigned long this_bio_flag = *bio_flags & EXTENT_BIO_PARENT_LOCKED;
+ int swapcache = PageSwapCache(page);
- if (likely(!PageSwapCache(page)))
+ if (likely(!swapcache))
set_page_extent_mapped(page);
end = page_end;
if (!PageUptodate(page)) {
- if (cleancache_get_page(page) == 0) {
+ if (likely(!swapcache) && cleancache_get_page(page) == 0) {
BUG_ON(blocksize != PAGE_SIZE);
unlock_extent(tree, start, end);
goto out;
--
2.1.3
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists