• Dave Chinner's avatar
    xfs: merge filestream AG lookup into xfs_filestream_select_ag() · a52dc2ad
    Dave Chinner authored
    
    
    The lookup currently either returns the cached filestream AG or it
    calls xfs_filestreams_select_lengths() to looks up a new AG. This
    has verify the AG that is selected, so we end up doing "select a new
    AG loop in a couple of places when only one really is needed.  Merge
    the initial lookup functionality with the length selection so that
    we only need to do a single pick loop on lookup or verification
    failure.
    
    This undoes a lot of the factoring that enabled the selection to be
    moved over to the filestreams code. It makes
    xfs_filestream_select_ag() an awful messier, but it has to be made
    worse before it can get better in future patches...
    Signed-off-by: default avatarDave Chinner <dchinner@redhat.com>
    Reviewed-by: default avatarDarrick J. Wong <djwong@kernel.org>
    a52dc2ad
xfs_filestream.c 9.6 KB