Lines Matching refs:nr_data

476 	if (size != rbio->nr_data * BTRFS_STRIPE_LEN)  in rbio_is_full()
478 BUG_ON(size > rbio->nr_data * BTRFS_STRIPE_LEN); in rbio_is_full()
577 return rbio_stripe_sector(rbio, rbio->nr_data, sector_nr); in rbio_pstripe_sector()
584 if (rbio->nr_data + 1 == rbio->real_stripes) in rbio_qstripe_sector()
586 return rbio_stripe_sector(rbio, rbio->nr_data + 1, sector_nr); in rbio_qstripe_sector()
975 rbio->nr_data = real_stripes - btrfs_nr_parity_stripes(bioc->map_type); in alloc_rbio()
996 const int data_pages = rbio->nr_data * rbio->stripe_npages; in alloc_rbio_parity_pages()
1174 int nr_data = rbio->nr_data; in finish_rmw() local
1187 if (rbio->real_stripes - rbio->nr_data == 1) in finish_rmw()
1189 else if (rbio->real_stripes - rbio->nr_data == 2) in finish_rmw()
1230 for (stripe = 0; stripe < nr_data; stripe++) { in finish_rmw()
1255 memcpy(pointers[nr_data], pointers[0], sectorsize); in finish_rmw()
1256 run_xor(pointers + 1, nr_data - 1, sectorsize); in finish_rmw()
1277 if (stripe < rbio->nr_data) { in finish_rmw()
1315 if (stripe < rbio->nr_data) { in finish_rmw()
1389 for (i = 0; i < rbio->nr_data; i++) { in find_logical_bio_stripe()
1538 const int nr_data_sectors = rbio->stripe_nsectors * rbio->nr_data; in raid56_rmw_stripe()
1784 rbio->nr_data * BTRFS_STRIPE_LEN); in rbio_add_bio()
1940 if (faila == rbio->nr_data) { in __raid_recover_end_io()
1994 memcpy(pointers[faila], pointers[rbio->nr_data], sectorsize); in __raid_recover_end_io()
1998 for (stripe = faila; stripe < rbio->nr_data - 1; stripe++) in __raid_recover_end_io()
2000 pointers[rbio->nr_data - 1] = p; in __raid_recover_end_io()
2003 run_xor(pointers, rbio->nr_data - 1, sectorsize); in __raid_recover_end_io()
2304 for (i = rbio->nr_data; i < rbio->real_stripes; i++) { in raid56_parity_alloc_scrub_rbio()
2326 BTRFS_STRIPE_LEN * rbio->nr_data); in raid56_add_scrub_pages()
2368 int nr_data = rbio->nr_data; in finish_parity_scrub() local
2381 if (rbio->real_stripes - rbio->nr_data == 1) in finish_parity_scrub()
2383 else if (rbio->real_stripes - rbio->nr_data == 2) in finish_parity_scrub()
2425 pointers[nr_data] = kmap_local_page(p_sector.page); in finish_parity_scrub()
2432 for (stripe = 0; stripe < nr_data; stripe++) { in finish_parity_scrub()
2444 memcpy(pointers[nr_data], pointers[0], sectorsize); in finish_parity_scrub()
2445 run_xor(pointers + 1, nr_data - 1, sectorsize); in finish_parity_scrub()
2458 for (stripe = nr_data - 1; stripe >= 0; stripe--) in finish_parity_scrub()
2462 kunmap_local(pointers[nr_data]); in finish_parity_scrub()
2502 nr_data = bio_list_size(&bio_list); in finish_parity_scrub()
2503 if (!nr_data) { in finish_parity_scrub()
2509 atomic_set(&rbio->stripes_pending, nr_data); in finish_parity_scrub()
2533 if (stripe >= 0 && stripe < rbio->nr_data) in is_data_stripe()