Lines Matching refs:page_array
687 struct page **page_array = *pages, **new_array = NULL; in io_coalesce_buffer() local
697 new_array[0] = compound_head(page_array[0]); in io_coalesce_buffer()
705 unpin_user_pages(&page_array[1], data->nr_pages_head - 1); in io_coalesce_buffer()
712 new_array[i] = page_array[j]; in io_coalesce_buffer()
716 unpin_user_pages(&page_array[j+1], nr_unpin); in io_coalesce_buffer()
720 kvfree(page_array); in io_coalesce_buffer()
726 bool io_check_coalesce_buffer(struct page **page_array, int nr_pages, in io_check_coalesce_buffer() argument
729 struct folio *folio = page_folio(page_array[0]); in io_check_coalesce_buffer()
741 if (page_folio(page_array[i]) == folio && in io_check_coalesce_buffer()
742 page_array[i] == page_array[i-1] + 1) { in io_check_coalesce_buffer()
748 if (folio_page_idx(folio, page_array[i-1]) != in io_check_coalesce_buffer()
757 folio = page_folio(page_array[i]); in io_check_coalesce_buffer()
759 folio_page_idx(folio, page_array[i]) != 0) in io_check_coalesce_buffer()