Updated series to address Christophs revierw comments. V2 can be found here: https://lore.kernel.org/linux-xfs/20190828042350.6062-1-david@xxxxxxxxxxxxx/T/#t v3: - fixed typoes and stray mods in patch 1 - split patch two into an indent removal patch and a consolidation patch. - split patch three in a consolidation pathc and a patch to add allocation on demand. - various other minor cleanups.