aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/extents.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ext4/extents.c')
-rw-r--r--fs/ext4/extents.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index 88ff3a74787b..ae65f247ceda 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -3554,6 +3554,8 @@ int ext4_ext_map_blocks(handle_t *handle, struct inode *inode,
3554 else 3554 else
3555 /* disable in-core preallocation for non-regular files */ 3555 /* disable in-core preallocation for non-regular files */
3556 ar.flags = 0; 3556 ar.flags = 0;
3557 if (flags & EXT4_GET_BLOCKS_NO_NORMALIZE)
3558 ar.flags |= EXT4_MB_HINT_NOPREALLOC;
3557 newblock = ext4_mb_new_blocks(handle, &ar, &err); 3559 newblock = ext4_mb_new_blocks(handle, &ar, &err);
3558 if (!newblock) 3560 if (!newblock)
3559 goto out2; 3561 goto out2;
@@ -3807,7 +3809,8 @@ retry:
3807 break; 3809 break;
3808 } 3810 }
3809 ret = ext4_map_blocks(handle, inode, &map, 3811 ret = ext4_map_blocks(handle, inode, &map,
3810 EXT4_GET_BLOCKS_CREATE_UNINIT_EXT); 3812 EXT4_GET_BLOCKS_CREATE_UNINIT_EXT |
3813 EXT4_GET_BLOCKS_NO_NORMALIZE);
3811 if (ret <= 0) { 3814 if (ret <= 0) {
3812#ifdef EXT4FS_DEBUG 3815#ifdef EXT4FS_DEBUG
3813 WARN_ON(ret <= 0); 3816 WARN_ON(ret <= 0);