Lines Matching full:pointers

150 	 * these are two arrays of pointers.  We allocate the
155 /* pointers to pages that we allocated for
161 * pointers to the pages in the bio_list. Stored
171 /* allocated with real_stripes-many pointers for finish_*() calls */
1183 void **pointers = rbio->finish_pointers; in finish_rmw() local
1217 * bio list one last time and map the page pointers in finish_rmw()
1235 pointers[stripe] = kmap_local_page(p); in finish_rmw()
1241 pointers[stripe++] = kmap_local_page(p); in finish_rmw()
1251 pointers[stripe++] = kmap_local_page(p); in finish_rmw()
1254 pointers); in finish_rmw()
1257 copy_page(pointers[nr_data], pointers[0]); in finish_rmw()
1258 run_xor(pointers + 1, nr_data - 1, PAGE_SIZE); in finish_rmw()
1261 kunmap_local(pointers[stripe]); in finish_rmw()
1778 void **pointers; in __raid_recover_end_io() local
1785 pointers = kcalloc(rbio->real_stripes, sizeof(void *), GFP_NOFS); in __raid_recover_end_io()
1786 if (!pointers) { in __raid_recover_end_io()
1792 * Store copy of pointers that does not get reordered during in __raid_recover_end_io()
1823 * Setup our array of pointers with pages from each stripe in __raid_recover_end_io()
1825 * NOTE: store a duplicate array of pointers to preserve the in __raid_recover_end_io()
1840 pointers[stripe] = kmap_local_page(page); in __raid_recover_end_io()
1841 unmap_array[stripe] = pointers[stripe]; in __raid_recover_end_io()
1892 PAGE_SIZE, faila, pointers); in __raid_recover_end_io()
1896 pointers); in __raid_recover_end_io()
1905 copy_page(pointers[faila], pointers[rbio->nr_data]); in __raid_recover_end_io()
1908 p = pointers[faila]; in __raid_recover_end_io()
1910 pointers[stripe] = pointers[stripe + 1]; in __raid_recover_end_io()
1911 pointers[rbio->nr_data - 1] = p; in __raid_recover_end_io()
1914 run_xor(pointers, rbio->nr_data - 1, PAGE_SIZE); in __raid_recover_end_io()
1942 kfree(pointers); in __raid_recover_end_io()
2316 void **pointers = rbio->finish_pointers; in finish_parity_scrub() local
2366 pointers[rbio->real_stripes - 1] = kmap_local_page(q_page); in finish_parity_scrub()
2372 pointers[nr_data] = kmap_local_page(p_page); in finish_parity_scrub()
2380 pointers[stripe] = kmap_local_page(p); in finish_parity_scrub()
2386 pointers); in finish_parity_scrub()
2389 copy_page(pointers[nr_data], pointers[0]); in finish_parity_scrub()
2390 run_xor(pointers + 1, nr_data - 1, PAGE_SIZE); in finish_parity_scrub()
2396 if (memcmp(parity, pointers[rbio->scrubp], PAGE_SIZE)) in finish_parity_scrub()
2397 copy_page(parity, pointers[rbio->scrubp]); in finish_parity_scrub()
2404 kunmap_local(pointers[stripe]); in finish_parity_scrub()
2407 kunmap_local(pointers[nr_data]); in finish_parity_scrub()
2410 kunmap_local(pointers[rbio->real_stripes - 1]); in finish_parity_scrub()