diff options
Diffstat (limited to 'fs/ext4/extents.c')
-rw-r--r-- | fs/ext4/extents.c | 9 |
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 | |||
1666 | ext4_can_extents_be_merged(struct inode *inode, struct ext4_extent *ex1, | 1666 | ext4_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) |