Lines Matching refs:spd
1655 struct splice_pipe_desc spd = { in shmem_file_splice_read() local
1672 if (splice_grow_spd(pipe, &spd)) in shmem_file_splice_read()
1678 nr_pages = min(req_pages, spd.nr_pages_max); in shmem_file_splice_read()
1680 spd.nr_pages = find_get_pages_contig(mapping, index, in shmem_file_splice_read()
1681 nr_pages, spd.pages); in shmem_file_splice_read()
1682 index += spd.nr_pages; in shmem_file_splice_read()
1685 while (spd.nr_pages < nr_pages) { in shmem_file_splice_read()
1690 spd.pages[spd.nr_pages++] = page; in shmem_file_splice_read()
1695 nr_pages = spd.nr_pages; in shmem_file_splice_read()
1696 spd.nr_pages = 0; in shmem_file_splice_read()
1705 page = spd.pages[page_nr]; in shmem_file_splice_read()
1713 page_cache_release(spd.pages[page_nr]); in shmem_file_splice_read()
1714 spd.pages[page_nr] = page; in shmem_file_splice_read()
1733 spd.partial[page_nr].offset = loff; in shmem_file_splice_read()
1734 spd.partial[page_nr].len = this_len; in shmem_file_splice_read()
1737 spd.nr_pages++; in shmem_file_splice_read()
1742 page_cache_release(spd.pages[page_nr++]); in shmem_file_splice_read()
1744 if (spd.nr_pages) in shmem_file_splice_read()
1745 error = splice_to_pipe(pipe, &spd); in shmem_file_splice_read()
1747 splice_shrink_spd(&spd); in shmem_file_splice_read()