ext4: use truncate_pagecache() in collapse range
authorLukas Czerner <lczerner@redhat.com>
Fri, 18 Apr 2014 14:21:15 +0000 (10:21 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 18 Apr 2014 14:21:15 +0000 (10:21 -0400)
We should be using truncate_pagecache() instead of
truncate_pagecache_range() in the collapse range because we're
truncating page cache from offset to the end of file.
truncate_pagecache() also get rid of the private COWed pages from the
range because we're going to shift the end of the file.

Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext4/extents.c

index 64b400356cada6f29f552f03257adbd2f590f525..3de9b2d7028cf41a7df173f8ca8b35b4ac5b87b0 100644 (file)
@@ -5437,7 +5437,7 @@ int ext4_collapse_range(struct inode *inode, loff_t offset, loff_t len)
                goto out_mutex;
        }
 
-       truncate_pagecache_range(inode, offset, -1);
+       truncate_pagecache(inode, offset);
 
        /* Wait for existing dio to complete */
        ext4_inode_block_unlocked_dio(inode);