Lines Matching full:pointers
1091 * Both @faila and @failb should be valid pointers if any of in get_rbio_veritical_errors()
1295 void **pointers = rbio->finish_pointers; in generate_pq_vertical() local
1304 pointers[stripe] = kmap_local_page(sector->page) + in generate_pq_vertical()
1311 pointers[stripe++] = kmap_local_page(sector->page) + sector->pgoff; in generate_pq_vertical()
1320 pointers[stripe++] = kmap_local_page(sector->page) + in generate_pq_vertical()
1325 pointers); in generate_pq_vertical()
1328 memcpy(pointers[rbio->nr_data], pointers[0], sectorsize); in generate_pq_vertical()
1329 run_xor(pointers + 1, rbio->nr_data - 1, sectorsize); in generate_pq_vertical()
1332 kunmap_local(pointers[stripe]); in generate_pq_vertical()
1824 * @*pointers are the pre-allocated pointers by the caller, so we don't
1825 * need to allocate/free the pointers again and again.
1828 void **pointers, void **unmap_array) in recover_vertical() argument
1860 * Setup our array of pointers with sectors from each stripe in recover_vertical()
1862 * NOTE: store a duplicate array of pointers to preserve the in recover_vertical()
1876 pointers[stripe_nr] = kmap_local_page(sector->page) + in recover_vertical()
1878 unmap_array[stripe_nr] = pointers[stripe_nr]; in recover_vertical()
1924 faila, pointers); in recover_vertical()
1927 faila, failb, pointers); in recover_vertical()
1936 memcpy(pointers[faila], pointers[rbio->nr_data], sectorsize); in recover_vertical()
1939 p = pointers[faila]; in recover_vertical()
1942 pointers[stripe_nr] = pointers[stripe_nr + 1]; in recover_vertical()
1943 pointers[rbio->nr_data - 1] = p; in recover_vertical()
1946 run_xor(pointers, rbio->nr_data - 1, sectorsize); in recover_vertical()
1985 void **pointers = NULL; in recover_sectors() local
1991 * @pointers array stores the pointer for each sector. in recover_sectors()
1993 * @unmap_array stores copy of pointers that does not get reordered in recover_sectors()
1996 pointers = kcalloc(rbio->real_stripes, sizeof(void *), GFP_NOFS); in recover_sectors()
1998 if (!pointers || !unmap_array) { in recover_sectors()
2012 ret = recover_vertical(rbio, sectornr, pointers, unmap_array); in recover_sectors()
2018 kfree(pointers); in recover_sectors()
2513 void **pointers = rbio->finish_pointers; in finish_parity_scrub() local
2566 pointers[rbio->real_stripes - 1] = kmap_local_page(q_sector.page); in finish_parity_scrub()
2572 pointers[nr_data] = kmap_local_page(p_sector.page); in finish_parity_scrub()
2581 pointers[stripe] = kmap_local_page(sector->page) + in finish_parity_scrub()
2589 pointers); in finish_parity_scrub()
2592 memcpy(pointers[nr_data], pointers[0], sectorsize); in finish_parity_scrub()
2593 run_xor(pointers + 1, nr_data - 1, sectorsize); in finish_parity_scrub()
2599 if (memcmp(parity, pointers[rbio->scrubp], sectorsize) != 0) in finish_parity_scrub()
2600 memcpy(parity, pointers[rbio->scrubp], sectorsize); in finish_parity_scrub()
2607 kunmap_local(pointers[stripe]); in finish_parity_scrub()
2610 kunmap_local(pointers[nr_data]); in finish_parity_scrub()
2614 kunmap_local(pointers[rbio->real_stripes - 1]); in finish_parity_scrub()
2671 void **pointers = NULL; in recover_scrub_rbio() local
2677 * @pointers array stores the pointer for each sector. in recover_scrub_rbio()
2679 * @unmap_array stores copy of pointers that does not get reordered in recover_scrub_rbio()
2682 pointers = kcalloc(rbio->real_stripes, sizeof(void *), GFP_NOFS); in recover_scrub_rbio()
2684 if (!pointers || !unmap_array) { in recover_scrub_rbio()
2743 ret = recover_vertical(rbio, sector_nr, pointers, unmap_array); in recover_scrub_rbio()
2748 kfree(pointers); in recover_scrub_rbio()