diff options
Diffstat (limited to 'fs/xfs/xfs_dir2_leaf.c')
| -rw-r--r-- | fs/xfs/xfs_dir2_leaf.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index e0cc1243a8aa..2aed25cae04d 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -1108,6 +1108,7 @@ xfs_dir2_leaf_readbuf(  	struct xfs_mount	*mp = dp->i_mount;  	struct xfs_buf		*bp = *bpp;  	struct xfs_bmbt_irec	*map = mip->map; +	struct blk_plug		plug;  	int			error = 0;  	int			length;  	int			i; @@ -1236,6 +1237,7 @@ xfs_dir2_leaf_readbuf(  	/*  	 * Do we need more readahead?  	 */ +	blk_start_plug(&plug);  	for (mip->ra_index = mip->ra_offset = i = 0;  	     mip->ra_want > mip->ra_current && i < mip->map_blocks;  	     i += mp->m_dirblkfsbs) { @@ -1287,6 +1289,7 @@ xfs_dir2_leaf_readbuf(  			}  		}  	} +	blk_finish_plug(&plug);  out:  	*bpp = bp;  | 
