Unionfs: call truncate_inode_pages+end_writeback in ->evict_inode
authorErez Zadok <ezk@cs.sunysb.edu>
Fri, 29 Oct 2010 20:14:09 +0000 (16:14 -0400)
committerErez Zadok <ezk@cs.sunysb.edu>
Sun, 6 Mar 2011 08:43:31 +0000 (03:43 -0500)
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/unionfs/super.c

index b8cabeccdb2873cf8625a99025452a6eea972de6..45bb9bf939089a8e70cd6edf2f2874b8a2fff949 100644 (file)
@@ -834,6 +834,9 @@ static void unionfs_evict_inode(struct inode *inode)
        struct list_head *pos, *n;
        struct unionfs_dir_state *rdstate;
 
+       truncate_inode_pages(&inode->i_data, 0);
+       end_writeback(inode);
+
        list_for_each_safe(pos, n, &UNIONFS_I(inode)->readdircache) {
                rdstate = list_entry(pos, struct unionfs_dir_state, cache);
                list_del(&rdstate->cache);