Lines Matching refs:ipipe

999 static int splice_pipe_to_pipe(struct pipe_inode_info *ipipe,
1026 struct pipe_inode_info *ipipe; in do_splice() local
1035 ipipe = get_pipe_info(in, true); in do_splice()
1038 if (ipipe && opipe) { in do_splice()
1043 if (ipipe == opipe) in do_splice()
1049 return splice_pipe_to_pipe(ipipe, opipe, len, flags); in do_splice()
1052 if (ipipe) { in do_splice()
1074 ret = do_splice_from(ipipe, out, &offset, len, flags); in do_splice()
1115 struct pipe_inode_info *ipipe; in __do_splice() local
1120 ipipe = get_pipe_info(in, true); in __do_splice()
1123 if (ipipe && off_in) in __do_splice()
1433 static int splice_pipe_to_pipe(struct pipe_inode_info *ipipe, in splice_pipe_to_pipe() argument
1446 ret = ipipe_prep(ipipe, flags); in splice_pipe_to_pipe()
1459 pipe_double_lock(ipipe, opipe); in splice_pipe_to_pipe()
1461 i_tail = ipipe->tail; in splice_pipe_to_pipe()
1462 i_mask = ipipe->ring_size - 1; in splice_pipe_to_pipe()
1476 i_head = ipipe->head; in splice_pipe_to_pipe()
1479 if (pipe_empty(i_head, i_tail) && !ipipe->writers) in splice_pipe_to_pipe()
1502 pipe_unlock(ipipe); in splice_pipe_to_pipe()
1507 ibuf = &ipipe->bufs[i_tail & i_mask]; in splice_pipe_to_pipe()
1517 ipipe->tail = i_tail; in splice_pipe_to_pipe()
1527 if (!pipe_buf_get(ipipe, ibuf)) { in splice_pipe_to_pipe()
1552 pipe_unlock(ipipe); in splice_pipe_to_pipe()
1562 wakeup_pipe_writers(ipipe); in splice_pipe_to_pipe()
1570 static int link_pipe(struct pipe_inode_info *ipipe, in link_pipe() argument
1585 pipe_double_lock(ipipe, opipe); in link_pipe()
1587 i_tail = ipipe->tail; in link_pipe()
1588 i_mask = ipipe->ring_size - 1; in link_pipe()
1600 i_head = ipipe->head; in link_pipe()
1611 ibuf = &ipipe->bufs[i_tail & i_mask]; in link_pipe()
1618 if (!pipe_buf_get(ipipe, ibuf)) { in link_pipe()
1643 pipe_unlock(ipipe); in link_pipe()
1663 struct pipe_inode_info *ipipe = get_pipe_info(in, true); in do_tee() local
1675 if (ipipe && opipe && ipipe != opipe) { in do_tee()
1683 ret = ipipe_prep(ipipe, flags); in do_tee()
1687 ret = link_pipe(ipipe, opipe, len, flags); in do_tee()