Lines Matching refs:stripe

1054 	struct btrfs_bio_stripe *stripe;  in rbio_add_io_page()  local
1057 stripe = &rbio->bbio->stripes[stripe_nr]; in rbio_add_io_page()
1058 disk_start = stripe->physical + (page_index << PAGE_CACHE_SHIFT); in rbio_add_io_page()
1061 if (!stripe->dev->bdev) in rbio_add_io_page()
1073 if (last_end == disk_start && stripe->dev->bdev && in rbio_add_io_page()
1075 last->bi_bdev == stripe->dev->bdev) { in rbio_add_io_page()
1088 bio->bi_bdev = stripe->dev->bdev; in rbio_add_io_page()
1118 static struct page *rbio_stripe_page(struct btrfs_raid_bio *rbio, int stripe, int page) in rbio_stripe_page() argument
1121 index = stripe * (rbio->stripe_len >> PAGE_CACHE_SHIFT); in rbio_stripe_page()
1171 int stripe; in finish_rmw() local
1223 for (stripe = 0; stripe < nr_data; stripe++) { in finish_rmw()
1224 p = page_in_rbio(rbio, stripe, pagenr, 0); in finish_rmw()
1225 pointers[stripe] = kmap(p); in finish_rmw()
1231 pointers[stripe++] = kmap(p); in finish_rmw()
1241 pointers[stripe++] = kmap(p); in finish_rmw()
1252 for (stripe = 0; stripe < rbio->real_stripes; stripe++) in finish_rmw()
1253 kunmap(page_in_rbio(rbio, stripe, pagenr, 0)); in finish_rmw()
1261 for (stripe = 0; stripe < rbio->real_stripes; stripe++) { in finish_rmw()
1264 if (stripe < rbio->nr_data) { in finish_rmw()
1265 page = page_in_rbio(rbio, stripe, pagenr, 1); in finish_rmw()
1269 page = rbio_stripe_page(rbio, stripe, pagenr); in finish_rmw()
1273 page, stripe, pagenr, rbio->stripe_len); in finish_rmw()
1282 for (stripe = 0; stripe < rbio->real_stripes; stripe++) { in finish_rmw()
1283 if (!bbio->tgtdev_map[stripe]) in finish_rmw()
1288 if (stripe < rbio->nr_data) { in finish_rmw()
1289 page = page_in_rbio(rbio, stripe, pagenr, 1); in finish_rmw()
1293 page = rbio_stripe_page(rbio, stripe, pagenr); in finish_rmw()
1297 rbio->bbio->tgtdev_map[stripe], in finish_rmw()
1335 struct btrfs_bio_stripe *stripe; in find_bio_stripe() local
1340 stripe = &rbio->bbio->stripes[i]; in find_bio_stripe()
1341 stripe_start = stripe->physical; in find_bio_stripe()
1344 bio->bi_bdev == stripe->dev->bdev) { in find_bio_stripe()
1504 int stripe; in raid56_rmw_stripe() local
1520 for (stripe = 0; stripe < rbio->nr_data; stripe++) { in raid56_rmw_stripe()
1529 page = page_in_rbio(rbio, stripe, pagenr, 1); in raid56_rmw_stripe()
1533 page = rbio_stripe_page(rbio, stripe, pagenr); in raid56_rmw_stripe()
1542 stripe, pagenr, rbio->stripe_len); in raid56_rmw_stripe()
1795 int pagenr, stripe; in __raid_recover_end_io() local
1832 for (stripe = 0; stripe < rbio->real_stripes; stripe++) { in __raid_recover_end_io()
1838 (stripe == faila || stripe == failb)) { in __raid_recover_end_io()
1839 page = page_in_rbio(rbio, stripe, pagenr, 0); in __raid_recover_end_io()
1841 page = rbio_stripe_page(rbio, stripe, pagenr); in __raid_recover_end_io()
1843 pointers[stripe] = kmap(page); in __raid_recover_end_io()
1916 for (stripe = faila; stripe < rbio->nr_data - 1; stripe++) in __raid_recover_end_io()
1917 pointers[stripe] = pointers[stripe + 1]; in __raid_recover_end_io()
1941 for (stripe = 0; stripe < rbio->real_stripes; stripe++) { in __raid_recover_end_io()
1947 (stripe == faila || stripe == failb)) { in __raid_recover_end_io()
1948 page = page_in_rbio(rbio, stripe, pagenr, 0); in __raid_recover_end_io()
1950 page = rbio_stripe_page(rbio, stripe, pagenr); in __raid_recover_end_io()
2025 int stripe; in __raid56_parity_recover() local
2041 for (stripe = 0; stripe < rbio->real_stripes; stripe++) { in __raid56_parity_recover()
2042 if (rbio->faila == stripe || rbio->failb == stripe) { in __raid56_parity_recover()
2054 p = rbio_stripe_page(rbio, stripe, pagenr); in __raid56_parity_recover()
2059 rbio_stripe_page(rbio, stripe, pagenr), in __raid56_parity_recover()
2060 stripe, pagenr, rbio->stripe_len); in __raid56_parity_recover()
2307 int stripe; in finish_parity_scrub() local
2364 for (stripe = 0; stripe < nr_data; stripe++) { in finish_parity_scrub()
2365 p = page_in_rbio(rbio, stripe, pagenr, 0); in finish_parity_scrub()
2366 pointers[stripe] = kmap(p); in finish_parity_scrub()
2370 pointers[stripe++] = kmap(p_page); in finish_parity_scrub()
2378 pointers[stripe++] = kmap(q_page); in finish_parity_scrub()
2398 for (stripe = 0; stripe < rbio->real_stripes; stripe++) in finish_parity_scrub()
2399 kunmap(page_in_rbio(rbio, stripe, pagenr, 0)); in finish_parity_scrub()
2462 static inline int is_data_stripe(struct btrfs_raid_bio *rbio, int stripe) in is_data_stripe() argument
2464 if (stripe >= 0 && stripe < rbio->nr_data) in is_data_stripe()
2566 int stripe; in raid56_parity_scrub_stripe() local
2580 for (stripe = 0; stripe < rbio->real_stripes; stripe++) { in raid56_parity_scrub_stripe()
2589 page = page_in_rbio(rbio, stripe, pagenr, 1); in raid56_parity_scrub_stripe()
2593 page = rbio_stripe_page(rbio, stripe, pagenr); in raid56_parity_scrub_stripe()
2602 stripe, pagenr, rbio->stripe_len); in raid56_parity_scrub_stripe()