Lines Matching refs:stripe

1025 	struct btrfs_io_stripe *stripe;  in rbio_add_io_sector()  local
1037 stripe = &rbio->bioc->stripes[stripe_nr]; in rbio_add_io_sector()
1038 disk_start = stripe->physical + sector_nr * sectorsize; in rbio_add_io_sector()
1041 if (!stripe->dev->bdev) in rbio_add_io_sector()
1054 last->bi_bdev == stripe->dev->bdev) { in rbio_add_io_sector()
1063 bio = bio_alloc(stripe->dev->bdev, in rbio_add_io_sector()
1177 int stripe; in finish_rmw() local
1230 for (stripe = 0; stripe < nr_data; stripe++) { in finish_rmw()
1231 sector = sector_in_rbio(rbio, stripe, sectornr, 0); in finish_rmw()
1232 pointers[stripe] = kmap_local_page(sector->page) + in finish_rmw()
1239 pointers[stripe++] = kmap_local_page(sector->page) + sector->pgoff; in finish_rmw()
1248 pointers[stripe++] = kmap_local_page(sector->page) + in finish_rmw()
1258 for (stripe = stripe - 1; stripe >= 0; stripe--) in finish_rmw()
1259 kunmap_local(pointers[stripe]); in finish_rmw()
1270 stripe = total_sector_nr / rbio->stripe_nsectors; in finish_rmw()
1277 if (stripe < rbio->nr_data) { in finish_rmw()
1278 sector = sector_in_rbio(rbio, stripe, sectornr, 1); in finish_rmw()
1282 sector = rbio_stripe_sector(rbio, stripe, sectornr); in finish_rmw()
1285 ret = rbio_add_io_sector(rbio, &bio_list, sector, stripe, in finish_rmw()
1298 stripe = total_sector_nr / rbio->stripe_nsectors; in finish_rmw()
1301 if (!bioc->tgtdev_map[stripe]) { in finish_rmw()
1315 if (stripe < rbio->nr_data) { in finish_rmw()
1316 sector = sector_in_rbio(rbio, stripe, sectornr, 1); in finish_rmw()
1320 sector = rbio_stripe_sector(rbio, stripe, sectornr); in finish_rmw()
1324 rbio->bioc->tgtdev_map[stripe], in finish_rmw()
1364 struct btrfs_io_stripe *stripe; in find_bio_stripe() local
1369 stripe = &rbio->bioc->stripes[i]; in find_bio_stripe()
1370 if (in_range(physical, stripe->physical, BTRFS_STRIPE_LEN) && in find_bio_stripe()
1371 stripe->dev->bdev && bio->bi_bdev == stripe->dev->bdev) { in find_bio_stripe()
1556 int stripe = total_sector_nr / rbio->stripe_nsectors; in raid56_rmw_stripe() local
1564 sector = sector_in_rbio(rbio, stripe, sectornr, 1); in raid56_rmw_stripe()
1568 sector = rbio_stripe_sector(rbio, stripe, sectornr); in raid56_rmw_stripe()
1577 stripe, sectornr, REQ_OP_READ); in raid56_rmw_stripe()
1862 int sectornr, stripe; in __raid_recover_end_io() local
1918 for (stripe = 0; stripe < rbio->real_stripes; stripe++) { in __raid_recover_end_io()
1925 (stripe == faila || stripe == failb)) { in __raid_recover_end_io()
1926 sector = sector_in_rbio(rbio, stripe, sectornr, 0); in __raid_recover_end_io()
1928 sector = rbio_stripe_sector(rbio, stripe, sectornr); in __raid_recover_end_io()
1931 pointers[stripe] = kmap_local_page(sector->page) + in __raid_recover_end_io()
1933 unmap_array[stripe] = pointers[stripe]; in __raid_recover_end_io()
1998 for (stripe = faila; stripe < rbio->nr_data - 1; stripe++) in __raid_recover_end_io()
1999 pointers[stripe] = pointers[stripe + 1]; in __raid_recover_end_io()
2023 for (stripe = rbio->real_stripes - 1; stripe >= 0; stripe--) in __raid_recover_end_io()
2024 kunmap_local(unmap_array[stripe]); in __raid_recover_end_io()
2126 int stripe = total_sector_nr / rbio->stripe_nsectors; in __raid56_parity_recover() local
2130 if (rbio->faila == stripe || rbio->failb == stripe) { in __raid56_parity_recover()
2137 sector = rbio_stripe_sector(rbio, stripe, sectornr); in __raid56_parity_recover()
2138 ret = rbio_add_io_sector(rbio, &bio_list, sector, stripe, in __raid56_parity_recover()
2369 int stripe; in finish_parity_scrub() local
2432 for (stripe = 0; stripe < nr_data; stripe++) { in finish_parity_scrub()
2433 sector = sector_in_rbio(rbio, stripe, sectornr, 0); in finish_parity_scrub()
2434 pointers[stripe] = kmap_local_page(sector->page) + in finish_parity_scrub()
2458 for (stripe = nr_data - 1; stripe >= 0; stripe--) in finish_parity_scrub()
2459 kunmap_local(pointers[stripe]); in finish_parity_scrub()
2531 static inline int is_data_stripe(struct btrfs_raid_bio *rbio, int stripe) in is_data_stripe() argument
2533 if (stripe >= 0 && stripe < rbio->nr_data) in is_data_stripe()
2638 int stripe = total_sector_nr / rbio->stripe_nsectors; in raid56_parity_scrub_stripe() local
2650 sector = sector_in_rbio(rbio, stripe, sectornr, 1); in raid56_parity_scrub_stripe()
2654 sector = rbio_stripe_sector(rbio, stripe, sectornr); in raid56_parity_scrub_stripe()
2662 ret = rbio_add_io_sector(rbio, &bio_list, sector, stripe, in raid56_parity_scrub_stripe()