Hi all, Lay the ground work for tying the online repair functions into the new health reporting functions. First, repair functions need to be able to proivde a revalidation function that will check everything that the repair function might have rebuilt. This will be necessary for the free space and inode btree repair functions, which rebuild both btrees at once. Second, we must be careful that the health reporting query code doesn't get in the way of post-repair revalidation of all rebuilt metadata structures. 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=repair-health