Lines Matching refs:nr_data

108 	int nr_data;  member
525 if (size != rbio->nr_data * rbio->stripe_len) in rbio_is_full()
527 BUG_ON(size > rbio->nr_data * rbio->stripe_len); in rbio_is_full()
624 return rbio_stripe_page(rbio, rbio->nr_data, index); in rbio_pstripe_page()
633 if (rbio->nr_data + 1 == rbio->real_stripes) in rbio_qstripe_page()
635 return rbio_stripe_page(rbio, rbio->nr_data + 1, index); in rbio_qstripe_page()
966 int nr_data = 0; in alloc_rbio() local
1016 nr_data = real_stripes - 1; in alloc_rbio()
1018 nr_data = real_stripes - 2; in alloc_rbio()
1022 rbio->nr_data = nr_data; in alloc_rbio()
1049 i = rbio_stripe_page_index(rbio, rbio->nr_data, 0); in alloc_rbio_parity_pages()
1181 int nr_data = rbio->nr_data; in finish_rmw() local
1191 if (rbio->real_stripes - rbio->nr_data == 1) in finish_rmw()
1193 else if (rbio->real_stripes - rbio->nr_data == 2) in finish_rmw()
1230 for (stripe = 0; stripe < nr_data; stripe++) { in finish_rmw()
1254 copy_page(pointers[nr_data], pointers[0]); in finish_rmw()
1255 run_xor(pointers + 1, nr_data - 1, PAGE_SIZE); in finish_rmw()
1269 if (stripe < rbio->nr_data) { in finish_rmw()
1293 if (stripe < rbio->nr_data) { in finish_rmw()
1364 for (i = 0; i < rbio->nr_data; i++) { in find_logical_bio_stripe()
1498 for (stripe = 0; stripe < rbio->nr_data; stripe++) { in raid56_rmw_stripe()
1849 if (faila == rbio->nr_data) { in __raid_recover_end_io()
1903 copy_page(pointers[faila], pointers[rbio->nr_data]); in __raid_recover_end_io()
1907 for (stripe = faila; stripe < rbio->nr_data - 1; stripe++) in __raid_recover_end_io()
1909 pointers[rbio->nr_data - 1] = p; in __raid_recover_end_io()
1912 run_xor(pointers, rbio->nr_data - 1, PAGE_SIZE); in __raid_recover_end_io()
2247 for (i = rbio->nr_data; i < rbio->real_stripes; i++) { in raid56_parity_alloc_scrub_rbio()
2278 rbio->stripe_len * rbio->nr_data); in raid56_add_scrub_pages()
2316 int nr_data = rbio->nr_data; in finish_parity_scrub() local
2329 if (rbio->real_stripes - rbio->nr_data == 1) in finish_parity_scrub()
2331 else if (rbio->real_stripes - rbio->nr_data == 2) in finish_parity_scrub()
2370 pointers[nr_data] = kmap_local_page(p_page); in finish_parity_scrub()
2376 for (stripe = 0; stripe < nr_data; stripe++) { in finish_parity_scrub()
2387 copy_page(pointers[nr_data], pointers[0]); in finish_parity_scrub()
2388 run_xor(pointers + 1, nr_data - 1, PAGE_SIZE); in finish_parity_scrub()
2401 for (stripe = nr_data - 1; stripe >= 0; stripe--) in finish_parity_scrub()
2405 kunmap_local(pointers[nr_data]); in finish_parity_scrub()
2443 nr_data = bio_list_size(&bio_list); in finish_parity_scrub()
2444 if (!nr_data) { in finish_parity_scrub()
2450 atomic_set(&rbio->stripes_pending, nr_data); in finish_parity_scrub()
2470 if (stripe >= 0 && stripe < rbio->nr_data) in is_data_stripe()