mirror of
https://github.com/torvalds/linux.git
synced 2024-11-29 23:51:37 +00:00
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: Dave Chinner <dchinner@redhat.com> Reviewed-by: Darrick J. Wong <djwong@kernel.org>
This commit is contained in:
parent
ba34de8def
commit
3e43877a9d
@ -276,7 +276,7 @@ xfs_filestream_select_ag(
|
||||
xfs_agnumber_t agno = NULLAGNUMBER;
|
||||
struct xfs_mru_cache_elem *mru;
|
||||
int flags = 0;
|
||||
int error;
|
||||
int error = 0;
|
||||
|
||||
args->total = ap->total;
|
||||
*blen = 0;
|
||||
@ -351,27 +351,11 @@ xfs_filestream_select_ag(
|
||||
goto out_error;
|
||||
if (agno == NULLAGNUMBER) {
|
||||
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;
|
||||
}
|
||||
|
||||
out_irele:
|
||||
xfs_irele(pip);
|
||||
out_select:
|
||||
ap->blkno = XFS_AGB_TO_FSB(mp, agno, 0);
|
||||
return 0;
|
||||
|
||||
out_error:
|
||||
xfs_irele(pip);
|
||||
return error;
|
||||
|
Loading…
Reference in New Issue
Block a user