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.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index 54d52afcdb19..de6d4674ba6e 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -1666,7 +1666,7 @@ int
1666ext4_can_extents_be_merged(struct inode *inode, struct ext4_extent *ex1, 1666ext4_can_extents_be_merged(struct inode *inode, struct ext4_extent *ex1,
1667 struct ext4_extent *ex2) 1667 struct ext4_extent *ex2)
1668{ 1668{
1669 unsigned short ext1_ee_len, ext2_ee_len, max_len; 1669 unsigned short ext1_ee_len, ext2_ee_len;
1670 1670
1671 /* 1671 /*
1672 * Make sure that both extents are initialized. We don't merge 1672 * Make sure that both extents are initialized. We don't merge
@@ -1677,11 +1677,6 @@ ext4_can_extents_be_merged(struct inode *inode, struct ext4_extent *ex1,
1677 if (ext4_ext_is_uninitialized(ex1) || ext4_ext_is_uninitialized(ex2)) 1677 if (ext4_ext_is_uninitialized(ex1) || ext4_ext_is_uninitialized(ex2))
1678 return 0; 1678 return 0;
1679 1679
1680 if (ext4_ext_is_uninitialized(ex1))
1681 max_len = EXT_UNINIT_MAX_LEN;
1682 else
1683 max_len = EXT_INIT_MAX_LEN;
1684
1685 ext1_ee_len = ext4_ext_get_actual_len(ex1); 1680 ext1_ee_len = ext4_ext_get_actual_len(ex1);
1686 ext2_ee_len = ext4_ext_get_actual_len(ex2); 1681 ext2_ee_len = ext4_ext_get_actual_len(ex2);
1687 1682
@@ -1694,7 +1689,7 @@ ext4_can_extents_be_merged(struct inode *inode, struct ext4_extent *ex1,
1694 * as an RO_COMPAT feature, refuse to merge to extents if 1689 * as an RO_COMPAT feature, refuse to merge to extents if
1695 * this can result in the top bit of ee_len being set. 1690 * this can result in the top bit of ee_len being set.
1696 */ 1691 */
1697 if (ext1_ee_len + ext2_ee_len > max_len) 1692 if (ext1_ee_len + ext2_ee_len > EXT_INIT_MAX_LEN)
1698 return 0; 1693 return 0;
1699#ifdef AGGRESSIVE_TEST 1694#ifdef AGGRESSIVE_TEST
1700 if (ext1_ee_len >= 4) 1695 if (ext1_ee_len >= 4)