Commit 3e43877a authored by Dave Chinner's avatar Dave Chinner

xfs: remove xfs_filestream_select_ag() longest extent check

Picking a new AG checks the longest free extent in the AG is valid,
so there's no need to repeat the check in
xfs_filestream_select_ag(). Remove it.
Signed-off-by: default avatarDave Chinner <dchinner@redhat.com>
Reviewed-by: default avatarDarrick J. Wong <djwong@kernel.org>
parent ba34de8d
...@@ -276,7 +276,7 @@ xfs_filestream_select_ag( ...@@ -276,7 +276,7 @@ xfs_filestream_select_ag(
xfs_agnumber_t agno = NULLAGNUMBER; xfs_agnumber_t agno = NULLAGNUMBER;
struct xfs_mru_cache_elem *mru; struct xfs_mru_cache_elem *mru;
int flags = 0; int flags = 0;
int error; int error = 0;
args->total = ap->total; args->total = ap->total;
*blen = 0; *blen = 0;
...@@ -351,27 +351,11 @@ xfs_filestream_select_ag( ...@@ -351,27 +351,11 @@ xfs_filestream_select_ag(
goto out_error; goto out_error;
if (agno == NULLAGNUMBER) { if (agno == NULLAGNUMBER) {
agno = 0; agno = 0;
goto out_irele;
}
pag = xfs_perag_grab(mp, agno);
if (!pag)
goto out_irele;
error = xfs_bmap_longest_free_extent(pag, args->tp, blen);
xfs_perag_rele(pag);
if (error) {
if (error != -EAGAIN)
goto out_error;
*blen = 0; *blen = 0;
} }
out_irele:
xfs_irele(pip);
out_select: out_select:
ap->blkno = XFS_AGB_TO_FSB(mp, agno, 0); ap->blkno = XFS_AGB_TO_FSB(mp, agno, 0);
return 0;
out_error: out_error:
xfs_irele(pip); xfs_irele(pip);
return error; return error;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment