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.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index f2c62e2a0c98..d40ed940001e 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -518,10 +518,14 @@ __read_extent_tree_block(const char *function, unsigned int line,
518 } 518 }
519 if (buffer_verified(bh) && !(flags & EXT4_EX_FORCE_CACHE)) 519 if (buffer_verified(bh) && !(flags & EXT4_EX_FORCE_CACHE))
520 return bh; 520 return bh;
521 err = __ext4_ext_check(function, line, inode, 521 if (!ext4_has_feature_journal(inode->i_sb) ||
522 ext_block_hdr(bh), depth, pblk); 522 (inode->i_ino !=
523 if (err) 523 le32_to_cpu(EXT4_SB(inode->i_sb)->s_es->s_journal_inum))) {
524 goto errout; 524 err = __ext4_ext_check(function, line, inode,
525 ext_block_hdr(bh), depth, pblk);
526 if (err)
527 goto errout;
528 }
525 set_buffer_verified(bh); 529 set_buffer_verified(bh);
526 /* 530 /*
527 * If this is a leaf block, cache all of its entries 531 * If this is a leaf block, cache all of its entries