Lines Matching refs:nr_data
70 rbio->flags, rbio->nr_sectors, rbio->nr_data, in btrfs_dump_rbio()
275 if (i < rbio->nr_data * rbio->stripe_nsectors) in cache_rbio_pages()
404 return (sector_nr < rbio->nr_data * rbio->stripe_nsectors); in is_data_stripe_page()
650 if (size != rbio->nr_data * BTRFS_STRIPE_LEN) in rbio_is_full()
652 BUG_ON(size > rbio->nr_data * BTRFS_STRIPE_LEN); in rbio_is_full()
749 return rbio_stripe_paddr(rbio, rbio->nr_data, sector_nr, step_nr); in rbio_pstripe_paddr()
755 if (rbio->nr_data + 1 == rbio->real_stripes) in rbio_qstripe_paddr()
757 return rbio_stripe_paddr(rbio, rbio->nr_data + 1, sector_nr, step_nr); in rbio_qstripe_paddr()
1135 rbio->nr_data = real_stripes - btrfs_nr_parity_stripes(bioc->map_type); in alloc_rbio()
1136 ASSERT(rbio->nr_data > 0); in alloc_rbio()
1157 const int data_pages = rbio->nr_data * rbio->stripe_npages; in alloc_rbio_parity_pages()
1391 ASSERT_RBIO(rbio->nr_data > 0, rbio); in assert_rbio()
1397 ASSERT_RBIO(rbio->nr_data < rbio->real_stripes, rbio); in assert_rbio()
1417 for (stripe = 0; stripe < rbio->nr_data; stripe++) in generate_pq_vertical_step()
1436 memcpy(pointers[rbio->nr_data], pointers[0], step); in generate_pq_vertical_step()
1437 run_xor(pointers + 1, rbio->nr_data - 1, step); in generate_pq_vertical_step()
1451 set_bit(rbio_sector_index(rbio, rbio->nr_data, sectornr), in generate_pq_vertical()
1454 set_bit(rbio_sector_index(rbio, rbio->nr_data + 1, sectornr), in generate_pq_vertical()
1493 if (stripe < rbio->nr_data) { in rmw_assemble_write_bios()
1543 if (stripe < rbio->nr_data) { in rmw_assemble_write_bios()
1571 ASSERT(total_nr_sector < rbio->nr_data * rbio->stripe_nsectors); in set_rbio_range_error()
1691 if (total_sector_nr >= rbio->nr_data * rbio->stripe_nsectors) in verify_bio_data_sectors()
1756 const int data_pages = rbio->nr_data * rbio->stripe_npages; in alloc_rbio_data_pages()
1845 rbio->nr_data * BTRFS_STRIPE_LEN, in rbio_add_bio()
1916 if (stripe_nr >= rbio->nr_data) in verify_one_sector()
1976 if (faila == rbio->nr_data) in recover_vertical_step()
2027 memcpy(pointers[faila], pointers[rbio->nr_data], step); in recover_vertical_step()
2031 for (stripe_nr = faila; stripe_nr < rbio->nr_data - 1; in recover_vertical_step()
2034 pointers[rbio->nr_data - 1] = p; in recover_vertical_step()
2037 run_xor(pointers, rbio->nr_data - 1, step); in recover_vertical_step()
2302 const u32 len = (rbio->nr_data * rbio->stripe_nsectors) << in fill_data_csums()
2324 rbio->csum_buf = kzalloc(rbio->nr_data * rbio->stripe_nsectors * in fill_data_csums()
2326 rbio->csum_bitmap = bitmap_zalloc(rbio->nr_data * rbio->stripe_nsectors, in fill_data_csums()
2445 for (i = 0; i < rbio->nr_data * rbio->stripe_nsectors; i++) { in need_read_stripe_sectors()
2594 for (i = rbio->nr_data; i < rbio->real_stripes; i++) { in raid56_parity_alloc_scrub_rbio()
2654 const unsigned int nr_data = rbio->nr_data; in verify_one_parity_step() local
2655 const bool has_qstripe = (rbio->real_stripes - rbio->nr_data == 2); in verify_one_parity_step()
2663 for (int stripe = 0; stripe < nr_data; stripe++) in verify_one_parity_step()
2674 memcpy(pointers[nr_data], pointers[0], step); in verify_one_parity_step()
2675 run_xor(pointers + 1, nr_data - 1, step); in verify_one_parity_step()
2686 for (int stripe = nr_data - 1; stripe >= 0; stripe--) in verify_one_parity_step()
2715 int nr_data = rbio->nr_data; in finish_parity_scrub() local
2727 if (rbio->real_stripes - rbio->nr_data == 1) in finish_parity_scrub()
2729 else if (rbio->real_stripes - rbio->nr_data == 2) in finish_parity_scrub()
2755 pointers[nr_data] = kmap_local_paddr(p_paddr); in finish_parity_scrub()
2777 kunmap_local(pointers[nr_data]); in finish_parity_scrub()
2829 if (stripe >= 0 && stripe < rbio->nr_data) in is_data_stripe()
3046 ASSERT(offset_in_full_stripe < (rbio->nr_data << BTRFS_STRIPE_LEN_SHIFT)); in raid56_parity_cache_data_folios()