Lines Matching refs:pages
209 buf->page = spd->pages[page_nr]; in splice_to_pipe()
271 page_cache_release(spd->pages[i]); in spd_release_page()
286 spd->pages = kmalloc(buffers * sizeof(struct page *), GFP_KERNEL); in splice_grow_spd()
289 if (spd->pages && spd->partial) in splice_grow_spd()
292 kfree(spd->pages); in splice_grow_spd()
302 kfree(spd->pages); in splice_shrink_spd()
313 struct page *pages[PIPE_DEF_BUFFERS]; in __generic_file_splice_read() local
320 .pages = pages, in __generic_file_splice_read()
339 spd.nr_pages = find_get_pages_contig(mapping, index, nr_pages, spd.pages); in __generic_file_splice_read()
380 spd.pages[spd.nr_pages++] = page; in __generic_file_splice_read()
401 page = spd.pages[page_nr]; in __generic_file_splice_read()
428 page_cache_release(spd.pages[page_nr]); in __generic_file_splice_read()
429 spd.pages[page_nr] = page; in __generic_file_splice_read()
499 page_cache_release(spd.pages[page_nr++]); in __generic_file_splice_read()
614 struct page *pages[PIPE_DEF_BUFFERS]; in default_file_splice_read() local
622 .pages = pages, in default_file_splice_read()
655 spd.pages[i] = page; in default_file_splice_read()
677 __free_page(spd.pages[i]); in default_file_splice_read()
678 spd.pages[i] = NULL; in default_file_splice_read()
697 __free_page(spd.pages[i]); in default_file_splice_read()
1447 unsigned int nr_vecs, struct page **pages, in get_iovec_page_array() argument
1496 0, &pages[buffers]); in get_iovec_page_array()
1596 struct page *pages[PIPE_DEF_BUFFERS]; in vmsplice_to_pipe() local
1599 .pages = pages, in vmsplice_to_pipe()
1615 spd.nr_pages = get_iovec_page_array(iov, nr_segs, spd.pages, in vmsplice_to_pipe()