Lines Matching refs:opipe
1091 struct pipe_inode_info *opipe,
1095 struct pipe_inode_info *opipe, in splice_file_to_pipe() argument
1101 pipe_lock(opipe); in splice_file_to_pipe()
1102 ret = wait_for_space(opipe, flags); in splice_file_to_pipe()
1104 ret = do_splice_to(in, offset, opipe, len, flags); in splice_file_to_pipe()
1105 pipe_unlock(opipe); in splice_file_to_pipe()
1107 wakeup_pipe_readers(opipe); in splice_file_to_pipe()
1118 struct pipe_inode_info *opipe; in do_splice() local
1127 opipe = get_pipe_info(out, true); in do_splice()
1129 if (ipipe && opipe) { in do_splice()
1134 if (ipipe == opipe) in do_splice()
1140 return splice_pipe_to_pipe(ipipe, opipe, len, flags); in do_splice()
1176 if (opipe) { in do_splice()
1190 ret = splice_file_to_pipe(in, opipe, &offset, len, flags); in do_splice()
1207 struct pipe_inode_info *opipe; in __do_splice() local
1212 opipe = get_pipe_info(out, true); in __do_splice()
1216 if (opipe && off_out) in __do_splice()
1525 struct pipe_inode_info *opipe, in splice_pipe_to_pipe() argument
1541 ret = opipe_prep(opipe, flags); in splice_pipe_to_pipe()
1550 pipe_double_lock(ipipe, opipe); in splice_pipe_to_pipe()
1554 o_head = opipe->head; in splice_pipe_to_pipe()
1555 o_mask = opipe->ring_size - 1; in splice_pipe_to_pipe()
1560 if (!opipe->readers) { in splice_pipe_to_pipe()
1568 o_tail = opipe->tail; in splice_pipe_to_pipe()
1578 pipe_full(o_head, o_tail, opipe->max_usage)) { in splice_pipe_to_pipe()
1594 pipe_unlock(opipe); in splice_pipe_to_pipe()
1599 obuf = &opipe->bufs[o_head & o_mask]; in splice_pipe_to_pipe()
1612 opipe->head = o_head; in splice_pipe_to_pipe()
1637 opipe->head = o_head; in splice_pipe_to_pipe()
1644 pipe_unlock(opipe); in splice_pipe_to_pipe()
1650 wakeup_pipe_readers(opipe); in splice_pipe_to_pipe()
1662 struct pipe_inode_info *opipe, in link_pipe() argument
1676 pipe_double_lock(ipipe, opipe); in link_pipe()
1680 o_head = opipe->head; in link_pipe()
1681 o_mask = opipe->ring_size - 1; in link_pipe()
1684 if (!opipe->readers) { in link_pipe()
1692 o_tail = opipe->tail; in link_pipe()
1699 pipe_full(o_head, o_tail, opipe->max_usage)) in link_pipe()
1703 obuf = &opipe->bufs[o_head & o_mask]; in link_pipe()
1730 opipe->head = o_head; in link_pipe()
1735 pipe_unlock(opipe); in link_pipe()
1741 wakeup_pipe_readers(opipe); in link_pipe()
1755 struct pipe_inode_info *opipe = get_pipe_info(out, true); in do_tee() local
1766 if (ipipe && opipe && ipipe != opipe) { in do_tee()
1776 ret = opipe_prep(opipe, flags); in do_tee()
1778 ret = link_pipe(ipipe, opipe, len, flags); in do_tee()