diff options
Diffstat (limited to 'fs/xfs/xfs_dir2_data.c')
-rw-r--r-- | fs/xfs/xfs_dir2_data.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 78320df3743f..5e0c711f9af3 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c | |||
@@ -301,8 +301,13 @@ xfs_dir3_data_read( | |||
301 | xfs_daddr_t mapped_bno, | 301 | xfs_daddr_t mapped_bno, |
302 | struct xfs_buf **bpp) | 302 | struct xfs_buf **bpp) |
303 | { | 303 | { |
304 | return xfs_da_read_buf(tp, dp, bno, mapped_bno, bpp, | 304 | int err; |
305 | |||
306 | err = xfs_da_read_buf(tp, dp, bno, mapped_bno, bpp, | ||
305 | XFS_DATA_FORK, &xfs_dir3_data_buf_ops); | 307 | XFS_DATA_FORK, &xfs_dir3_data_buf_ops); |
308 | if (!err && tp) | ||
309 | xfs_trans_buf_set_type(tp, *bpp, XFS_BLF_DIR_DATA_BUF); | ||
310 | return err; | ||
306 | } | 311 | } |
307 | 312 | ||
308 | int | 313 | int |
@@ -571,6 +576,7 @@ xfs_dir3_data_init( | |||
571 | if (error) | 576 | if (error) |
572 | return error; | 577 | return error; |
573 | bp->b_ops = &xfs_dir3_data_buf_ops; | 578 | bp->b_ops = &xfs_dir3_data_buf_ops; |
579 | xfs_trans_buf_set_type(tp, bp, XFS_BLF_DIR_DATA_BUF); | ||
574 | 580 | ||
575 | /* | 581 | /* |
576 | * Initialize the header. | 582 | * Initialize the header. |