ret = -EFSCORRUPTED;
                goto bad_inode;
        } else if (!ext4_has_inline_data(inode)) {
-               if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) {
-                       if ((S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
-                           (S_ISLNK(inode->i_mode) &&
-                            !ext4_inode_is_fast_symlink(inode))))
-                               /* Validate extent which is part of inode */
+               /* validate the block references in the inode */
+               if (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
+                  (S_ISLNK(inode->i_mode) &&
+                   !ext4_inode_is_fast_symlink(inode))) {
+                       if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))
                                ret = ext4_ext_check_inode(inode);
-               } else if (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
-                          (S_ISLNK(inode->i_mode) &&
-                           !ext4_inode_is_fast_symlink(inode))) {
-                       /* Validate block references which are part of inode */
-                       ret = ext4_ind_check_inode(inode);
+                       else
+                               ret = ext4_ind_check_inode(inode);
                }
        }
        if (ret)