scrub_setup_recheck_block() isn't setup all necessary fields for sblock_to_check because history reason.
So current code need more arguments in severial functions, and more local variables, just to passing these lacked values to necessary place. [PATCH 1/5] setup above fields for sblock_to_check, it makes other code simple(done in [PATCH 2..5]). Zhao Lei (5): btrfs: scrub: setup all fields for sblock_to_check btrfs: Reset sblock->xxx_error stats before calling scrub_recheck_block_checksum btrfs: Use scrub_checksum_data and scrub_checksum_tree_block for scrub_recheck_block_checksum btrfs: Reduce unnecessary arguments in scrub_recheck_block btrfs: Remove len argument from scrub_find_csum fs/btrfs/scrub.c | 169 +++++++++++++++++++------------------------------------ 1 file changed, 57 insertions(+), 112 deletions(-) -- 1.8.5.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html