Hi all, This series refactors log recovery by moving recovery code for each log item type into the source code for the rest of that log item type and using dispatch function pointers to virtualize the interactions. This dramatically reduces the amount of code in xfs_log_recover.c and increases cohesion throughout the log code. 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=refactor-log-recovery