|
|
@@ -518,10 +518,14 @@ __read_extent_tree_block(const char *function, unsigned int line,
|
|
|
}
|
|
|
if (buffer_verified(bh) && !(flags & EXT4_EX_FORCE_CACHE))
|
|
|
return bh;
|
|
|
- err = __ext4_ext_check(function, line, inode,
|
|
|
- ext_block_hdr(bh), depth, pblk);
|
|
|
- if (err)
|
|
|
- goto errout;
|
|
|
+ if (!ext4_has_feature_journal(inode->i_sb) ||
|
|
|
+ (inode->i_ino !=
|
|
|
+ le32_to_cpu(EXT4_SB(inode->i_sb)->s_es->s_journal_inum))) {
|
|
|
+ err = __ext4_ext_check(function, line, inode,
|
|
|
+ ext_block_hdr(bh), depth, pblk);
|
|
|
+ if (err)
|
|
|
+ goto errout;
|
|
|
+ }
|
|
|
set_buffer_verified(bh);
|
|
|
/*
|
|
|
* If this is a leaf block, cache all of its entries
|