aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4
diff options
context:
space:
mode:
authorEric Sandeen <sandeen@redhat.com>2013-11-04 09:58:26 -0500
committerTheodore Ts'o <tytso@mit.edu>2013-11-04 09:58:26 -0500
commitda0169b3b9a460ecbb571dad6123fe3735b148d1 (patch)
treeb1d36b67b4ead658639a78da19c4d34414f3f56b /fs/ext4
parentdcb9917ba041866686fe152850364826c4622a36 (diff)
ext4: remove unreachable code in ext4_can_extents_be_merged()
Commit ec22ba8e ("ext4: disable merging of uninitialized extents") ensured that if either extent under consideration is uninit, we decline to merge, and immediately return. But right after that test, we test again for an uninit extent; we can never hit this. So just remove the impossible test and associated variable. Signed-off-by: Eric Sandeen <sandeen@redhat.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> Reviewed-by: Zheng Liu <wenqing.lz@taobao.com>
Diffstat (limited to 'fs/ext4')
-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)