Lines Matching refs:file

298 ssize_t generic_file_splice_read(struct file *in, loff_t *ppos,  in generic_file_splice_read()
351 struct file *file = sd->u.file; in pipe_to_sendpage() local
355 if (!likely(file->f_op->sendpage)) in pipe_to_sendpage()
364 return file->f_op->sendpage(file, buf->page, buf->offset, in pipe_to_sendpage()
584 ssize_t splice_from_pipe(struct pipe_inode_info *pipe, struct file *out, in splice_from_pipe()
593 .u.file = out, in splice_from_pipe()
618 iter_file_splice_write(struct pipe_inode_info *pipe, struct file *out, in iter_file_splice_write()
625 .u.file = out, in iter_file_splice_write()
740 ssize_t generic_splice_sendpage(struct pipe_inode_info *pipe, struct file *out, in generic_splice_sendpage()
748 static int warn_unsupported(struct file *file, const char *op) in warn_unsupported() argument
752 op, file, current->pid, current->comm); in warn_unsupported()
759 static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, in do_splice_from()
770 static long do_splice_to(struct file *in, loff_t *ppos, in do_splice_to()
804 ssize_t splice_direct_to_actor(struct file *in, struct splice_desc *sd, in splice_direct_to_actor()
931 struct file *file = sd->u.file; in direct_splice_actor() local
933 return do_splice_from(pipe, file, sd->opos, sd->total_len, in direct_splice_actor()
953 long do_splice_direct(struct file *in, loff_t *ppos, struct file *out, in do_splice_direct()
961 .u.file = out, in do_splice_direct()
1008 long do_splice(struct file *in, loff_t *off_in, struct file *out, in do_splice()
1109 static long __do_splice(struct file *in, loff_t __user *off_in, in __do_splice()
1110 struct file *out, loff_t __user *off_out, in __do_splice()
1206 static long vmsplice_to_user(struct file *file, struct iov_iter *iter, in vmsplice_to_user() argument
1209 struct pipe_inode_info *pipe = get_pipe_info(file, true); in vmsplice_to_user()
1234 static long vmsplice_to_pipe(struct file *file, struct iov_iter *iter, in vmsplice_to_pipe() argument
1244 pipe = get_pipe_info(file, true); in vmsplice_to_pipe()
1260 if (!f.file) in vmsplice_type()
1262 if (f.file->f_mode & FMODE_WRITE) { in vmsplice_type()
1264 } else if (f.file->f_mode & FMODE_READ) { in vmsplice_type()
1315 error = vmsplice_to_pipe(f.file, &iter, flags); in SYSCALL_DEFINE4()
1317 error = vmsplice_to_user(f.file, &iter, flags); in SYSCALL_DEFINE4()
1340 if (in.file) { in SYSCALL_DEFINE6()
1342 if (out.file) { in SYSCALL_DEFINE6()
1343 error = __do_splice(in.file, off_in, out.file, off_out, in SYSCALL_DEFINE6()
1658 long do_tee(struct file *in, struct file *out, size_t len, unsigned int flags) in do_tee()
1704 if (in.file) { in SYSCALL_DEFINE4()
1706 if (out.file) { in SYSCALL_DEFINE4()
1707 error = do_tee(in.file, out.file, len, flags); in SYSCALL_DEFINE4()