Lines Matching refs:spd
1100 static void relay_page_release(struct splice_pipe_desc *spd, unsigned int i) in relay_page_release() argument
1125 struct splice_pipe_desc spd = { in subbuf_splice_actor() local
1137 if (splice_grow_spd(pipe, &spd)) in subbuf_splice_actor()
1149 nr_pages = min_t(unsigned int, subbuf_pages, spd.nr_pages_max); in subbuf_splice_actor()
1151 for (total_len = 0; spd.nr_pages < nr_pages; spd.nr_pages++) { in subbuf_splice_actor()
1161 spd.pages[spd.nr_pages] = rbuf->page_array[pidx]; in subbuf_splice_actor()
1162 spd.partial[spd.nr_pages].offset = poff; in subbuf_splice_actor()
1169 spd.partial[spd.nr_pages].len = this_len; in subbuf_splice_actor()
1170 spd.partial[spd.nr_pages].private = private; in subbuf_splice_actor()
1178 spd.nr_pages++; in subbuf_splice_actor()
1184 if (!spd.nr_pages) in subbuf_splice_actor()
1187 ret = *nonpad_ret = splice_to_pipe(pipe, &spd); in subbuf_splice_actor()
1195 splice_shrink_spd(&spd); in subbuf_splice_actor()