Lines Matching refs:ipipe

1344 static int splice_pipe_to_pipe(struct pipe_inode_info *ipipe,
1355 struct pipe_inode_info *ipipe; in do_splice() local
1360 ipipe = get_pipe_info(in); in do_splice()
1363 if (ipipe && opipe) { in do_splice()
1374 if (ipipe == opipe) in do_splice()
1377 return splice_pipe_to_pipe(ipipe, opipe, len, flags); in do_splice()
1380 if (ipipe) { in do_splice()
1403 ret = do_splice_from(ipipe, out, &offset, len, flags); in do_splice()
1799 static int splice_pipe_to_pipe(struct pipe_inode_info *ipipe, in splice_pipe_to_pipe() argument
1809 ret = ipipe_prep(ipipe, flags); in splice_pipe_to_pipe()
1822 pipe_double_lock(ipipe, opipe); in splice_pipe_to_pipe()
1832 if (!ipipe->nrbufs && !ipipe->writers) in splice_pipe_to_pipe()
1839 if (!ipipe->nrbufs || opipe->nrbufs >= opipe->buffers) { in splice_pipe_to_pipe()
1854 pipe_unlock(ipipe); in splice_pipe_to_pipe()
1859 ibuf = ipipe->bufs + ipipe->curbuf; in splice_pipe_to_pipe()
1870 ipipe->curbuf = (ipipe->curbuf + 1) & (ipipe->buffers - 1); in splice_pipe_to_pipe()
1871 ipipe->nrbufs--; in splice_pipe_to_pipe()
1878 ibuf->ops->get(ipipe, ibuf); in splice_pipe_to_pipe()
1896 pipe_unlock(ipipe); in splice_pipe_to_pipe()
1906 wakeup_pipe_writers(ipipe); in splice_pipe_to_pipe()
1914 static int link_pipe(struct pipe_inode_info *ipipe, in link_pipe() argument
1926 pipe_double_lock(ipipe, opipe); in link_pipe()
1940 if (i >= ipipe->nrbufs || opipe->nrbufs >= opipe->buffers) in link_pipe()
1943 ibuf = ipipe->bufs + ((ipipe->curbuf + i) & (ipipe->buffers-1)); in link_pipe()
1950 ibuf->ops->get(ipipe, ibuf); in link_pipe()
1974 if (!ret && ipipe->waiting_writers && (flags & SPLICE_F_NONBLOCK)) in link_pipe()
1977 pipe_unlock(ipipe); in link_pipe()
1998 struct pipe_inode_info *ipipe = get_pipe_info(in); in do_tee() local
2006 if (ipipe && opipe && ipipe != opipe) { in do_tee()
2011 ret = ipipe_prep(ipipe, flags); in do_tee()
2015 ret = link_pipe(ipipe, opipe, len, flags); in do_tee()