Lines Matching refs:spd
1639 struct splice_pipe_desc spd = { in shmem_file_splice_read() local
1656 if (splice_grow_spd(pipe, &spd)) in shmem_file_splice_read()
1662 nr_pages = min(req_pages, spd.nr_pages_max); in shmem_file_splice_read()
1664 spd.nr_pages = find_get_pages_contig(mapping, index, in shmem_file_splice_read()
1665 nr_pages, spd.pages); in shmem_file_splice_read()
1666 index += spd.nr_pages; in shmem_file_splice_read()
1669 while (spd.nr_pages < nr_pages) { in shmem_file_splice_read()
1674 spd.pages[spd.nr_pages++] = page; in shmem_file_splice_read()
1679 nr_pages = spd.nr_pages; in shmem_file_splice_read()
1680 spd.nr_pages = 0; in shmem_file_splice_read()
1689 page = spd.pages[page_nr]; in shmem_file_splice_read()
1697 page_cache_release(spd.pages[page_nr]); in shmem_file_splice_read()
1698 spd.pages[page_nr] = page; in shmem_file_splice_read()
1717 spd.partial[page_nr].offset = loff; in shmem_file_splice_read()
1718 spd.partial[page_nr].len = this_len; in shmem_file_splice_read()
1721 spd.nr_pages++; in shmem_file_splice_read()
1726 page_cache_release(spd.pages[page_nr++]); in shmem_file_splice_read()
1728 if (spd.nr_pages) in shmem_file_splice_read()
1729 error = splice_to_pipe(pipe, &spd); in shmem_file_splice_read()
1731 splice_shrink_spd(&spd); in shmem_file_splice_read()