Lines Matching refs:opipe
1000 struct pipe_inode_info *opipe,
1004 struct pipe_inode_info *opipe, in splice_file_to_pipe() argument
1010 pipe_lock(opipe); in splice_file_to_pipe()
1011 ret = wait_for_space(opipe, flags); in splice_file_to_pipe()
1013 ret = do_splice_to(in, offset, opipe, len, flags); in splice_file_to_pipe()
1014 pipe_unlock(opipe); in splice_file_to_pipe()
1016 wakeup_pipe_readers(opipe); in splice_file_to_pipe()
1027 struct pipe_inode_info *opipe; in do_splice() local
1036 opipe = get_pipe_info(out, 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()
1085 if (opipe) { in do_splice()
1099 ret = splice_file_to_pipe(in, opipe, &offset, len, flags); in do_splice()
1116 struct pipe_inode_info *opipe; in __do_splice() local
1121 opipe = get_pipe_info(out, true); in __do_splice()
1125 if (opipe && off_out) in __do_splice()
1434 struct pipe_inode_info *opipe, in splice_pipe_to_pipe() argument
1450 ret = opipe_prep(opipe, flags); in splice_pipe_to_pipe()
1459 pipe_double_lock(ipipe, opipe); in splice_pipe_to_pipe()
1463 o_head = opipe->head; in splice_pipe_to_pipe()
1464 o_mask = opipe->ring_size - 1; in splice_pipe_to_pipe()
1469 if (!opipe->readers) { in splice_pipe_to_pipe()
1477 o_tail = opipe->tail; in splice_pipe_to_pipe()
1487 pipe_full(o_head, o_tail, opipe->max_usage)) { in splice_pipe_to_pipe()
1503 pipe_unlock(opipe); in splice_pipe_to_pipe()
1508 obuf = &opipe->bufs[o_head & o_mask]; in splice_pipe_to_pipe()
1521 opipe->head = o_head; in splice_pipe_to_pipe()
1546 opipe->head = o_head; in splice_pipe_to_pipe()
1553 pipe_unlock(opipe); in splice_pipe_to_pipe()
1559 wakeup_pipe_readers(opipe); in splice_pipe_to_pipe()
1571 struct pipe_inode_info *opipe, in link_pipe() argument
1585 pipe_double_lock(ipipe, opipe); in link_pipe()
1589 o_head = opipe->head; in link_pipe()
1590 o_mask = opipe->ring_size - 1; in link_pipe()
1593 if (!opipe->readers) { in link_pipe()
1601 o_tail = opipe->tail; in link_pipe()
1608 pipe_full(o_head, o_tail, opipe->max_usage)) in link_pipe()
1612 obuf = &opipe->bufs[o_head & o_mask]; in link_pipe()
1639 opipe->head = o_head; in link_pipe()
1644 pipe_unlock(opipe); in link_pipe()
1650 wakeup_pipe_readers(opipe); in link_pipe()
1664 struct pipe_inode_info *opipe = get_pipe_info(out, true); in do_tee() local
1675 if (ipipe && opipe && ipipe != opipe) { in do_tee()
1685 ret = opipe_prep(opipe, flags); in do_tee()
1687 ret = link_pipe(ipipe, opipe, len, flags); in do_tee()