• Qu Wenruo's avatar
    btrfs: raid56: extract scrub read bio list assembly code into a helper · cb3450b7
    Qu Wenruo authored
    Just like what we did for write/recovery, also extract the read bio
    assembly code into a helper for scrub.
    
    The difference between the three are:
    
    - rmw_assemble_read_bios() only submit reads for missing sectors
      Thus it will skip cached sectors, but will also read sectors which
      is not covered by any full stripe. (For cache usage)
    
    - recover_assemble_read_bios() reads every sector which has not failed
    
    - scrub_assemble_read_bios() has extra check for vertical stripes
      It's mostly the same as rmw_assemble_read_bios(), but will skip
      sectors which is not covered by a vertical stripe.
    Signed-off-by: default avatarQu Wenruo <wqu@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    cb3450b7
raid56.c 74.6 KB