Lines Matching refs:nr_data
184 if (i < rbio->nr_data * rbio->stripe_nsectors) in cache_rbio_pages()
286 return (sector_nr < rbio->nr_data * rbio->stripe_nsectors); in is_data_stripe_page()
534 if (size != rbio->nr_data * BTRFS_STRIPE_LEN) in rbio_is_full()
536 BUG_ON(size > rbio->nr_data * BTRFS_STRIPE_LEN); in rbio_is_full()
616 return rbio_stripe_sector(rbio, rbio->nr_data, sector_nr); in rbio_pstripe_sector()
623 if (rbio->nr_data + 1 == rbio->real_stripes) in rbio_qstripe_sector()
625 return rbio_stripe_sector(rbio, rbio->nr_data + 1, sector_nr); in rbio_qstripe_sector()
957 rbio->nr_data = real_stripes - btrfs_nr_parity_stripes(bioc->map_type); in alloc_rbio()
978 const int data_pages = rbio->nr_data * rbio->stripe_npages; in alloc_rbio_parity_pages()
1194 for (stripe = 0; stripe < rbio->nr_data; stripe++) { in generate_pq_vertical()
1219 memcpy(pointers[rbio->nr_data], pointers[0], sectorsize); in generate_pq_vertical()
1220 run_xor(pointers + 1, rbio->nr_data - 1, sectorsize); in generate_pq_vertical()
1261 if (stripe < rbio->nr_data) { in rmw_assemble_write_bios()
1311 if (stripe < rbio->nr_data) { in rmw_assemble_write_bios()
1339 ASSERT(total_nr_sector < rbio->nr_data * rbio->stripe_nsectors); in set_rbio_range_error()
1465 if (total_sector_nr >= rbio->nr_data * rbio->stripe_nsectors) in verify_bio_data_sectors()
1530 const int data_pages = rbio->nr_data * rbio->stripe_npages; in alloc_rbio_data_pages()
1620 rbio->nr_data * BTRFS_STRIPE_LEN); in rbio_add_bio()
1691 if (stripe_nr >= rbio->nr_data) in verify_one_sector()
1776 if (faila == rbio->nr_data) in recover_vertical()
1827 memcpy(pointers[faila], pointers[rbio->nr_data], sectorsize); in recover_vertical()
1831 for (stripe_nr = faila; stripe_nr < rbio->nr_data - 1; in recover_vertical()
1834 pointers[rbio->nr_data - 1] = p; in recover_vertical()
1837 run_xor(pointers, rbio->nr_data - 1, sectorsize); in recover_vertical()
2077 const u32 len = (rbio->nr_data * rbio->stripe_nsectors) << in fill_data_csums()
2099 rbio->csum_buf = kzalloc(rbio->nr_data * rbio->stripe_nsectors * in fill_data_csums()
2101 rbio->csum_bitmap = bitmap_zalloc(rbio->nr_data * rbio->stripe_nsectors, in fill_data_csums()
2212 for (i = 0; i < rbio->nr_data * rbio->stripe_nsectors; i++) { in need_read_stripe_sectors()
2360 for (i = rbio->nr_data; i < rbio->real_stripes; i++) { in raid56_parity_alloc_scrub_rbio()
2406 int nr_data = rbio->nr_data; in finish_parity_scrub() local
2418 if (rbio->real_stripes - rbio->nr_data == 1) in finish_parity_scrub()
2420 else if (rbio->real_stripes - rbio->nr_data == 2) in finish_parity_scrub()
2463 pointers[nr_data] = kmap_local_page(p_sector.page); in finish_parity_scrub()
2470 for (stripe = 0; stripe < nr_data; stripe++) { in finish_parity_scrub()
2482 memcpy(pointers[nr_data], pointers[0], sectorsize); in finish_parity_scrub()
2483 run_xor(pointers + 1, nr_data - 1, sectorsize); in finish_parity_scrub()
2496 for (stripe = nr_data - 1; stripe >= 0; stripe--) in finish_parity_scrub()
2500 kunmap_local(pointers[nr_data]); in finish_parity_scrub()
2554 if (stripe >= 0 && stripe < rbio->nr_data) in is_data_stripe()
2770 ASSERT(offset_in_full_stripe < (rbio->nr_data << BTRFS_STRIPE_LEN_SHIFT)); in raid56_parity_cache_data_pages()