THis is the third version of the growfs tablisation patchset, addressing the changes that Darrick raised. I've reposted the entire patchset because changes in early patches cascaded throw several others and it was just easier to repost the lot. Version 3: - fix agno variable to use xfs_agnumber_t - change ag header table to use expanded definitions - dropped numrecs from tables as they are always either zero or hard coded by type specific block initialisers. Version 2: - rebase on current for-next - add oneshot cached buffer support - clean up more of the typedef usage. - move id->nfree calc to per-ag hdr init function from the freespace btree root initialisation. - only use id->type and id->numrecs for the generic btree root block init calls. - only call xfs_growfs_data_private() if the size is actually being changed. - make sure we still update secondary superblocks if physical grow fails with ENOSPC. - change secondary superblock updates to use cached one-shot buffers. - moved the core code to libxfs so it can be shared easily with userspace. Version 1: https://marc.info/?l=linux-xfs&m=151746732826277&w=2 -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html