[PATCH 1/14] mm: invalidate_mapping_pages flush cleancache

From: Hugh Dickins
Date: Mon May 30 2011 - 20:35:56 EST


truncate_inode_pages_range() and invalidate_inode_pages2_range()
call cleancache_flush_inode(mapping) before and after: shouldn't
invalidate_mapping_pages() be doing the same?

Signed-off-by: Hugh Dickins <hughd@xxxxxxxxxx>
Cc: Dan Magenheimer <dan.magenheimer@xxxxxxxxxx>
---
mm/truncate.c | 2 ++
1 file changed, 2 insertions(+)

--- linux.orig/mm/truncate.c 2011-05-30 13:56:10.416798124 -0700
+++ linux/mm/truncate.c 2011-05-30 14:08:46.612547848 -0700
@@ -333,6 +333,7 @@ unsigned long invalidate_mapping_pages(s
unsigned long count = 0;
int i;

+ cleancache_flush_inode(mapping);
pagevec_init(&pvec, 0);
while (next <= end &&
pagevec_lookup(&pvec, mapping, next, PAGEVEC_SIZE)) {
@@ -373,6 +374,7 @@ unsigned long invalidate_mapping_pages(s
mem_cgroup_uncharge_end();
cond_resched();
}
+ cleancache_flush_inode(mapping);
return count;
}
EXPORT_SYMBOL(invalidate_mapping_pages);
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/