Lines Matching refs:opipe
1005 struct pipe_inode_info *opipe,
1009 struct pipe_inode_info *opipe, in splice_file_to_pipe() argument
1015 pipe_lock(opipe); in splice_file_to_pipe()
1016 ret = wait_for_space(opipe, flags); in splice_file_to_pipe()
1018 ret = do_splice_to(in, offset, opipe, len, flags); in splice_file_to_pipe()
1019 pipe_unlock(opipe); in splice_file_to_pipe()
1021 wakeup_pipe_readers(opipe); in splice_file_to_pipe()
1032 struct pipe_inode_info *opipe; in do_splice() local
1041 opipe = get_pipe_info(out, true); in do_splice()
1043 if (ipipe && opipe) { in do_splice()
1048 if (ipipe == opipe) in do_splice()
1054 return splice_pipe_to_pipe(ipipe, opipe, len, flags); in do_splice()
1090 if (opipe) { in do_splice()
1104 ret = splice_file_to_pipe(in, opipe, &offset, len, flags); in do_splice()
1121 struct pipe_inode_info *opipe; in __do_splice() local
1126 opipe = get_pipe_info(out, true); in __do_splice()
1130 if (opipe && off_out) in __do_splice()
1438 struct pipe_inode_info *opipe, in splice_pipe_to_pipe() argument
1454 ret = opipe_prep(opipe, flags); in splice_pipe_to_pipe()
1463 pipe_double_lock(ipipe, opipe); in splice_pipe_to_pipe()
1467 o_head = opipe->head; in splice_pipe_to_pipe()
1468 o_mask = opipe->ring_size - 1; in splice_pipe_to_pipe()
1473 if (!opipe->readers) { in splice_pipe_to_pipe()
1481 o_tail = opipe->tail; in splice_pipe_to_pipe()
1491 pipe_full(o_head, o_tail, opipe->max_usage)) { in splice_pipe_to_pipe()
1507 pipe_unlock(opipe); in splice_pipe_to_pipe()
1512 obuf = &opipe->bufs[o_head & o_mask]; in splice_pipe_to_pipe()
1525 opipe->head = o_head; in splice_pipe_to_pipe()
1550 opipe->head = o_head; in splice_pipe_to_pipe()
1557 pipe_unlock(opipe); in splice_pipe_to_pipe()
1563 wakeup_pipe_readers(opipe); in splice_pipe_to_pipe()
1575 struct pipe_inode_info *opipe, in link_pipe() argument
1589 pipe_double_lock(ipipe, opipe); in link_pipe()
1593 o_head = opipe->head; in link_pipe()
1594 o_mask = opipe->ring_size - 1; in link_pipe()
1597 if (!opipe->readers) { in link_pipe()
1605 o_tail = opipe->tail; in link_pipe()
1612 pipe_full(o_head, o_tail, opipe->max_usage)) in link_pipe()
1616 obuf = &opipe->bufs[o_head & o_mask]; in link_pipe()
1643 opipe->head = o_head; in link_pipe()
1648 pipe_unlock(opipe); in link_pipe()
1654 wakeup_pipe_readers(opipe); in link_pipe()
1668 struct pipe_inode_info *opipe = get_pipe_info(out, true); in do_tee() local
1679 if (ipipe && opipe && ipipe != opipe) { in do_tee()
1689 ret = opipe_prep(opipe, flags); in do_tee()
1691 ret = link_pipe(ipipe, opipe, len, flags); in do_tee()