• Qu Wenruo's avatar
    btrfs: scrub: move write back of repaired sectors to scrub_stripe_read_repair_worker() · 4fe44f9d
    Qu Wenruo authored
    Currently the scrub_stripe_read_repair_worker() only does reads to
    rebuild the corrupted sectors, it doesn't do any writeback.
    
    The design is mostly to put writeback into a more ordered manner, to
    co-operate with dev-replace with zoned mode, which requires every write
    to be submitted in their bytenr order.
    
    However the writeback for repaired sectors into the original mirror
    doesn't need such strong sync requirement, as it can only happen for
    non-zoned devices.
    
    This patch would move the writeback for repaired sectors into
    scrub_stripe_read_repair_worker(), which removes two calls sites for
    repaired sectors writeback. (one from flush_scrub_stripes(), one from
    scrub_raid56_parity_stripe())
    Signed-off-by: default avatarQu Wenruo <wqu@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    4fe44f9d
scrub.c 86.6 KB