Home
last modified time | relevance | path

Searched hist:"3 e77605d6a81efd39278a5ca2ee57737eb2659d2" (Results 1 – 1 of 1) sorted by relevance

/linux/fs/btrfs/
H A Draid56.cdiff 3e77605d6a81efd39278a5ca2ee57737eb2659d2 Fri Apr 01 13:23:21 CEST 2022 Qu Wenruo <wqu@suse.com> btrfs: raid56: make rbio_add_io_page() subpage compatible

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: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>