Hi all, This series starts by moving the in-core inode geometry calculations into a separate structure. It then combines several of the inode geometry calculation functions into a single setup function. Next we fix some longstanding bugs in the inode cluster size usage so that inode flushing and log recovery on 64k-block filesystems works the way it's supposed to. Finally, we replace various open-coded geometry calculations with accesses into this structure so that we calculate positions and offsets of inodes and inode clusters correctly. If you're going to start using this mess, you probably ought to just pull from my git trees, which are linked below. This is an extraordinary way to destroy everything. Enjoy! Comments and questions are, as always, welcome. --D kernel git tree: https://git.kernel.org/cgit/linux/kernel/git/djwong/xfs-linux.git/log/?h=inode-geometry xfsprogs git tree: https://git.kernel.org/cgit/linux/kernel/git/djwong/xfsprogs-dev.git/log/?h=inode-geometry