|
@@ -5334,7 +5334,8 @@ ext4_ext_shift_extents(struct inode *inode, handle_t *handle,
|
|
|
ext4_lblk_t stop, *iterator, ex_start, ex_end;
|
|
|
|
|
|
/* Let path point to the last extent */
|
|
|
- path = ext4_find_extent(inode, EXT_MAX_BLOCKS - 1, NULL, 0);
|
|
|
+ path = ext4_find_extent(inode, EXT_MAX_BLOCKS - 1, NULL,
|
|
|
+ EXT4_EX_NOCACHE);
|
|
|
if (IS_ERR(path))
|
|
|
return PTR_ERR(path);
|
|
|
|
|
@@ -5350,7 +5351,8 @@ ext4_ext_shift_extents(struct inode *inode, handle_t *handle,
|
|
|
* sure the hole is big enough to accommodate the shift.
|
|
|
*/
|
|
|
if (SHIFT == SHIFT_LEFT) {
|
|
|
- path = ext4_find_extent(inode, start - 1, &path, 0);
|
|
|
+ path = ext4_find_extent(inode, start - 1, &path,
|
|
|
+ EXT4_EX_NOCACHE);
|
|
|
if (IS_ERR(path))
|
|
|
return PTR_ERR(path);
|
|
|
depth = path->p_depth;
|
|
@@ -5388,7 +5390,8 @@ ext4_ext_shift_extents(struct inode *inode, handle_t *handle,
|
|
|
* becomes NULL to indicate the end of the loop.
|
|
|
*/
|
|
|
while (iterator && start <= stop) {
|
|
|
- path = ext4_find_extent(inode, *iterator, &path, 0);
|
|
|
+ path = ext4_find_extent(inode, *iterator, &path,
|
|
|
+ EXT4_EX_NOCACHE);
|
|
|
if (IS_ERR(path))
|
|
|
return PTR_ERR(path);
|
|
|
depth = path->p_depth;
|