Lines Matching refs:in
298 ssize_t generic_file_splice_read(struct file *in, loff_t *ppos, in generic_file_splice_read() argument
309 init_sync_kiocb(&kiocb, in); in generic_file_splice_read()
311 ret = call_read_iter(in, &kiocb, &to); in generic_file_splice_read()
314 file_accessed(in); in generic_file_splice_read()
773 static long do_splice_to(struct file *in, loff_t *ppos, in do_splice_to() argument
780 if (unlikely(!(in->f_mode & FMODE_READ))) in do_splice_to()
787 ret = rw_verify_area(READ, in, ppos, len); in do_splice_to()
794 if (unlikely(!in->f_op->splice_read)) in do_splice_to()
795 return warn_unsupported(in, "read"); in do_splice_to()
796 return in->f_op->splice_read(in, ppos, pipe, len, flags); in do_splice_to()
812 ssize_t splice_direct_to_actor(struct file *in, struct splice_desc *sd, in splice_direct_to_actor() argument
826 i_mode = file_inode(in)->i_mode; in splice_direct_to_actor()
870 ret = do_splice_to(in, &pos, pipe, len, flags); in splice_direct_to_actor()
909 file_accessed(in); in splice_direct_to_actor()
956 long do_splice_direct(struct file *in, loff_t *ppos, struct file *out, in do_splice_direct() argument
979 ret = splice_direct_to_actor(in, &sd, direct_splice_actor); in do_splice_direct()
1008 long splice_file_to_pipe(struct file *in, in splice_file_to_pipe() argument
1018 ret = do_splice_to(in, offset, opipe, len, flags); in splice_file_to_pipe()
1028 long do_splice(struct file *in, loff_t *off_in, struct file *out, in do_splice() argument
1036 if (unlikely(!(in->f_mode & FMODE_READ) || in do_splice()
1040 ipipe = get_pipe_info(in, true); in do_splice()
1051 if ((in->f_flags | out->f_flags) & O_NONBLOCK) in do_splice()
1075 if (in->f_flags & O_NONBLOCK) in do_splice()
1094 if (!(in->f_mode & FMODE_PREAD)) in do_splice()
1098 offset = in->f_pos; in do_splice()
1104 ret = splice_file_to_pipe(in, opipe, &offset, len, flags); in do_splice()
1106 in->f_pos = offset; in do_splice()
1116 static long __do_splice(struct file *in, loff_t __user *off_in, in __do_splice() argument
1125 ipipe = get_pipe_info(in, true); in __do_splice()
1144 ret = do_splice(in, __off_in, out, __off_out, len, flags); in __do_splice()
1336 struct fd in, out; in SYSCALL_DEFINE6() local
1346 in = fdget(fd_in); in SYSCALL_DEFINE6()
1347 if (in.file) { in SYSCALL_DEFINE6()
1350 error = __do_splice(in.file, off_in, out.file, off_out, in SYSCALL_DEFINE6()
1354 fdput(in); in SYSCALL_DEFINE6()
1665 long do_tee(struct file *in, struct file *out, size_t len, unsigned int flags) in do_tee() argument
1667 struct pipe_inode_info *ipipe = get_pipe_info(in, true); in do_tee()
1671 if (unlikely(!(in->f_mode & FMODE_READ) || in do_tee()
1680 if ((in->f_flags | out->f_flags) & O_NONBLOCK) in do_tee()
1700 struct fd in, out; in SYSCALL_DEFINE4() local
1710 in = fdget(fdin); in SYSCALL_DEFINE4()
1711 if (in.file) { in SYSCALL_DEFINE4()
1714 error = do_tee(in.file, out.file, len, flags); in SYSCALL_DEFINE4()
1717 fdput(in); in SYSCALL_DEFINE4()