Lines Matching refs:nr_data
70 rbio->flags, rbio->nr_sectors, rbio->nr_data, in btrfs_dump_rbio()
262 if (i < rbio->nr_data * rbio->stripe_nsectors) in cache_rbio_pages()
364 return (sector_nr < rbio->nr_data * rbio->stripe_nsectors); in is_data_stripe_page()
611 if (size != rbio->nr_data * BTRFS_STRIPE_LEN) in rbio_is_full()
613 BUG_ON(size > rbio->nr_data * BTRFS_STRIPE_LEN); in rbio_is_full()
693 return rbio_stripe_sector(rbio, rbio->nr_data, sector_nr); in rbio_pstripe_sector()
700 if (rbio->nr_data + 1 == rbio->real_stripes) in rbio_qstripe_sector()
702 return rbio_stripe_sector(rbio, rbio->nr_data + 1, sector_nr); in rbio_qstripe_sector()
1043 rbio->nr_data = real_stripes - btrfs_nr_parity_stripes(bioc->map_type); in alloc_rbio()
1044 ASSERT(rbio->nr_data > 0); in alloc_rbio()
1065 const int data_pages = rbio->nr_data * rbio->stripe_npages; in alloc_rbio_parity_pages()
1284 ASSERT_RBIO(rbio->nr_data > 0, rbio); in assert_rbio()
1290 ASSERT_RBIO(rbio->nr_data < rbio->real_stripes, rbio); in assert_rbio()
1303 for (stripe = 0; stripe < rbio->nr_data; stripe++) { in generate_pq_vertical()
1329 memcpy(pointers[rbio->nr_data], pointers[0], sectorsize); in generate_pq_vertical()
1330 run_xor(pointers + 1, rbio->nr_data - 1, sectorsize); in generate_pq_vertical()
1371 if (stripe < rbio->nr_data) { in rmw_assemble_write_bios()
1421 if (stripe < rbio->nr_data) { in rmw_assemble_write_bios()
1449 ASSERT(total_nr_sector < rbio->nr_data * rbio->stripe_nsectors); in set_rbio_range_error()
1575 if (total_sector_nr >= rbio->nr_data * rbio->stripe_nsectors) in verify_bio_data_sectors()
1640 const int data_pages = rbio->nr_data * rbio->stripe_npages; in alloc_rbio_data_pages()
1729 rbio->nr_data * BTRFS_STRIPE_LEN, in rbio_add_bio()
1801 if (stripe_nr >= rbio->nr_data) in verify_one_sector()
1886 if (faila == rbio->nr_data) in recover_vertical()
1937 memcpy(pointers[faila], pointers[rbio->nr_data], sectorsize); in recover_vertical()
1941 for (stripe_nr = faila; stripe_nr < rbio->nr_data - 1; in recover_vertical()
1944 pointers[rbio->nr_data - 1] = p; in recover_vertical()
1947 run_xor(pointers, rbio->nr_data - 1, sectorsize); in recover_vertical()
2187 const u32 len = (rbio->nr_data * rbio->stripe_nsectors) << in fill_data_csums()
2209 rbio->csum_buf = kzalloc(rbio->nr_data * rbio->stripe_nsectors * in fill_data_csums()
2211 rbio->csum_bitmap = bitmap_zalloc(rbio->nr_data * rbio->stripe_nsectors, in fill_data_csums()
2322 for (i = 0; i < rbio->nr_data * rbio->stripe_nsectors; i++) { in need_read_stripe_sectors()
2470 for (i = rbio->nr_data; i < rbio->real_stripes; i++) { in raid56_parity_alloc_scrub_rbio()
2516 int nr_data = rbio->nr_data; in finish_parity_scrub() local
2528 if (rbio->real_stripes - rbio->nr_data == 1) in finish_parity_scrub()
2530 else if (rbio->real_stripes - rbio->nr_data == 2) in finish_parity_scrub()
2573 pointers[nr_data] = kmap_local_page(p_sector.page); in finish_parity_scrub()
2580 for (stripe = 0; stripe < nr_data; stripe++) { in finish_parity_scrub()
2593 memcpy(pointers[nr_data], pointers[0], sectorsize); in finish_parity_scrub()
2594 run_xor(pointers + 1, nr_data - 1, sectorsize); in finish_parity_scrub()
2607 for (stripe = nr_data - 1; stripe >= 0; stripe--) in finish_parity_scrub()
2611 kunmap_local(pointers[nr_data]); in finish_parity_scrub()
2665 if (stripe >= 0 && stripe < rbio->nr_data) in is_data_stripe()
2881 ASSERT(offset_in_full_stripe < (rbio->nr_data << BTRFS_STRIPE_LEN_SHIFT)); in raid56_parity_cache_data_pages()