aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/dir.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ocfs2/dir.c')
-rw-r--r--fs/ocfs2/dir.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/fs/ocfs2/dir.c b/fs/ocfs2/dir.c
index c2f3fd93be5c..7e863d40380d 100644
--- a/fs/ocfs2/dir.c
+++ b/fs/ocfs2/dir.c
@@ -214,6 +214,8 @@ static int ocfs2_validate_dir_block(struct super_block *sb,
214 * Nothing yet. We don't validate dirents here, that's handled 214 * Nothing yet. We don't validate dirents here, that's handled
215 * in-place when the code walks them. 215 * in-place when the code walks them.
216 */ 216 */
217 mlog(0, "Validating dirblock %llu\n",
218 (unsigned long long)bh->b_blocknr);
217 219
218 return 0; 220 return 0;
219} 221}
@@ -255,20 +257,13 @@ static int ocfs2_read_dir_block(struct inode *inode, u64 v_block,
255 goto out; 257 goto out;
256 } 258 }
257 259
258 rc = ocfs2_read_blocks(inode, p_blkno, 1, &tmp, flags); 260 rc = ocfs2_read_blocks(inode, p_blkno, 1, &tmp, flags,
261 ocfs2_validate_dir_block);
259 if (rc) { 262 if (rc) {
260 mlog_errno(rc); 263 mlog_errno(rc);
261 goto out; 264 goto out;
262 } 265 }
263 266
264 if (!(flags & OCFS2_BH_READAHEAD)) {
265 rc = ocfs2_validate_dir_block(inode->i_sb, tmp);
266 if (rc) {
267 brelse(tmp);
268 goto out;
269 }
270 }
271
272 /* If ocfs2_read_blocks() got us a new bh, pass it up. */ 267 /* If ocfs2_read_blocks() got us a new bh, pass it up. */
273 if (!*bh) 268 if (!*bh)
274 *bh = tmp; 269 *bh = tmp;