Lines Matching refs:page_array
643 struct page **page_array = *pages, **new_array = NULL; in io_coalesce_buffer() local
653 new_array[0] = compound_head(page_array[0]); in io_coalesce_buffer()
661 unpin_user_pages(&page_array[1], data->nr_pages_head - 1); in io_coalesce_buffer()
668 new_array[i] = page_array[j]; in io_coalesce_buffer()
672 unpin_user_pages(&page_array[j+1], nr_unpin); in io_coalesce_buffer()
676 kvfree(page_array); in io_coalesce_buffer()
682 bool io_check_coalesce_buffer(struct page **page_array, int nr_pages, in io_check_coalesce_buffer() argument
685 struct folio *folio = page_folio(page_array[0]); in io_check_coalesce_buffer()
697 if (page_folio(page_array[i]) == folio && in io_check_coalesce_buffer()
698 page_array[i] == page_array[i-1] + 1) { in io_check_coalesce_buffer()
704 if (folio_page_idx(folio, page_array[i-1]) != in io_check_coalesce_buffer()
713 folio = page_folio(page_array[i]); in io_check_coalesce_buffer()
715 folio_page_idx(folio, page_array[i]) != 0) in io_check_coalesce_buffer()