• Q
    btrfs: raid56: make rbio_add_io_page() subpage compatible · 3e77605d
    Qu Wenruo 提交于
    Make rbio_add_io_page() subpage compatible, which involves:
    
    - Rename rbio_add_io_page() to rbio_add_io_sector()
      Although we still rely on PAGE_SIZE == sectorsize, so add a new
      ASSERT() inside rbio_add_io_sector() to make sure all pgoff is 0.
    
    - Introduce rbio_stripe_sector() helper
      The equivalent of rbio_stripe_page().
    
      This new helper has extra ASSERT()s to validate the stripe and sector
      number.
    
    - Introduce sector_in_rbio() helper
      The equivalent of page_in_rbio().
    
    - Rename @pagenr variables to @sectornr
    
    - Use rbio::stripe_nsectors when iterating the bitmap
    
    Please note that, this only changes the interface, the bios are still
    using full page for IO.
    Signed-off-by: NQu Wenruo <wqu@suse.com>
    Reviewed-by: NDavid Sterba <dsterba@suse.com>
    Signed-off-by: NDavid Sterba <dsterba@suse.com>
    3e77605d
raid56.c 72.3 KB