New code for 6.3-rc1, part 2:

 * Fix a deadlock in the free space allocator due to the AG-walking
   algorithm forgetting to follow AG-order locking rules.
 * Make the inode allocator prefer existing free inodes instead of
   failing to allocate new inode chunks when free space is low.
 * Set minleft correctly when setting allocator parameters for bmap
   changes.
 * Fix uninitialized variable access in the getfsmap code.
 * Make a distinction between active and passive per-AG structure
   references.  For now, active references are taken to perform some
   work in an AG on behalf of a high level operation; passive references
   are used by lower level code to finish operations started by other
   threads.  Eventually this will become part of online shrink.
 * Split out all the different allocator strategies into separate
   functions to move us away from design antipattern of filling out a
   huge structure for various differentish things and issuing a single
   function multiplexing call.
 * Various cleanups in the filestreams allocator code, which we might
   very well want to deprecate instead of continuing.
 * Fix a bug with the agi rotor code that was introduced earlier in this
   series.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>