diff options
Diffstat (limited to 'fs/xfs/xfs_dir2_leaf.c')
| -rw-r--r-- | fs/xfs/xfs_dir2_leaf.c | 11 | 
1 files changed, 5 insertions, 6 deletions
diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 67cc21c2a45..8a95547d42a 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -972,11 +972,11 @@ xfs_dir2_leaf_readbuf(  		 */  		if (i > mip->ra_current &&  		    map[mip->ra_index].br_blockcount >= mp->m_dirblkfsbs) { -			xfs_buf_readahead(mp->m_ddev_targp, +			xfs_dir2_data_readahead(NULL, dp, +				map[mip->ra_index].br_startoff + mip->ra_offset,  				XFS_FSB_TO_DADDR(mp,  					map[mip->ra_index].br_startblock + -							mip->ra_offset), -				(int)BTOBB(mp->m_dirblksize), NULL); +							mip->ra_offset));  			mip->ra_current = i;  		} @@ -985,10 +985,9 @@ xfs_dir2_leaf_readbuf(  		 * use our mapping, but this is a very rare case.  		 */  		else if (i > mip->ra_current) { -			xfs_da_reada_buf(NULL, dp, +			xfs_dir2_data_readahead(NULL, dp,  					map[mip->ra_index].br_startoff + -							mip->ra_offset, -					XFS_DATA_FORK, NULL); +							mip->ra_offset, -1);  			mip->ra_current = i;  		}  |