Lines Matching refs:in
306 __generic_file_splice_read(struct file *in, loff_t *ppos, in __generic_file_splice_read() argument
310 struct address_space *mapping = in->f_mapping; in __generic_file_splice_read()
346 page_cache_sync_readahead(mapping, &in->f_ra, in, in __generic_file_splice_read()
403 page_cache_async_readahead(mapping, &in->f_ra, in, in __generic_file_splice_read()
441 error = mapping->a_ops->readpage(in, page); in __generic_file_splice_read()
499 in->f_ra.prev_pos = (loff_t)index << PAGE_CACHE_SHIFT; in __generic_file_splice_read()
522 ssize_t generic_file_splice_read(struct file *in, loff_t *ppos, in generic_file_splice_read() argument
529 if (IS_DAX(in->f_mapping->host)) in generic_file_splice_read()
530 return default_file_splice_read(in, ppos, pipe, len, flags); in generic_file_splice_read()
532 isize = i_size_read(in->f_mapping->host); in generic_file_splice_read()
540 ret = __generic_file_splice_read(in, ppos, pipe, len, flags); in generic_file_splice_read()
543 file_accessed(in); in generic_file_splice_read()
606 ssize_t default_file_splice_read(struct file *in, loff_t *ppos, in default_file_splice_read() argument
660 res = kernel_readv(in, vec, spd.nr_pages, *ppos); in default_file_splice_read()
1124 static long do_splice_to(struct file *in, loff_t *ppos, in do_splice_to() argument
1132 if (unlikely(!(in->f_mode & FMODE_READ))) in do_splice_to()
1135 ret = rw_verify_area(READ, in, ppos, len); in do_splice_to()
1139 if (in->f_op->splice_read) in do_splice_to()
1140 splice_read = in->f_op->splice_read; in do_splice_to()
1144 return splice_read(in, ppos, pipe, len, flags); in do_splice_to()
1160 ssize_t splice_direct_to_actor(struct file *in, struct splice_desc *sd, in splice_direct_to_actor() argument
1174 i_mode = file_inode(in)->i_mode; in splice_direct_to_actor()
1216 ret = do_splice_to(in, &pos, pipe, len, flags); in splice_direct_to_actor()
1255 file_accessed(in); in splice_direct_to_actor()
1304 long do_splice_direct(struct file *in, loff_t *ppos, struct file *out, in do_splice_direct() argument
1327 ret = splice_direct_to_actor(in, &sd, direct_splice_actor); in do_splice_direct()
1342 static long do_splice(struct file *in, loff_t __user *off_in, in do_splice() argument
1351 ipipe = get_pipe_info(in); in do_splice()
1358 if (!(in->f_mode & FMODE_READ)) in do_splice()
1409 if (!(in->f_mode & FMODE_PREAD)) in do_splice()
1414 offset = in->f_pos; in do_splice()
1417 ret = do_splice_to(in, &offset, opipe, len, flags); in do_splice()
1420 in->f_pos = offset; in do_splice()
1684 struct fd in, out; in SYSCALL_DEFINE6() local
1691 in = fdget(fd_in); in SYSCALL_DEFINE6()
1692 if (in.file) { in SYSCALL_DEFINE6()
1693 if (in.file->f_mode & FMODE_READ) { in SYSCALL_DEFINE6()
1697 error = do_splice(in.file, off_in, in SYSCALL_DEFINE6()
1703 fdput(in); in SYSCALL_DEFINE6()
1986 static long do_tee(struct file *in, struct file *out, size_t len, in do_tee() argument
1989 struct pipe_inode_info *ipipe = get_pipe_info(in); in do_tee()
2015 struct fd in; in SYSCALL_DEFINE4() local
2022 in = fdget(fdin); in SYSCALL_DEFINE4()
2023 if (in.file) { in SYSCALL_DEFINE4()
2024 if (in.file->f_mode & FMODE_READ) { in SYSCALL_DEFINE4()
2028 error = do_tee(in.file, out.file, in SYSCALL_DEFINE4()
2033 fdput(in); in SYSCALL_DEFINE4()