Lines Matching refs:in
307 __generic_file_splice_read(struct file *in, loff_t *ppos, in __generic_file_splice_read() argument
311 struct address_space *mapping = in->f_mapping; in __generic_file_splice_read()
347 page_cache_sync_readahead(mapping, &in->f_ra, in, in __generic_file_splice_read()
404 page_cache_async_readahead(mapping, &in->f_ra, in, in __generic_file_splice_read()
442 error = mapping->a_ops->readpage(in, page); in __generic_file_splice_read()
500 in->f_ra.prev_pos = (loff_t)index << PAGE_CACHE_SHIFT; in __generic_file_splice_read()
523 ssize_t generic_file_splice_read(struct file *in, loff_t *ppos, in generic_file_splice_read() argument
530 if (IS_DAX(in->f_mapping->host)) in generic_file_splice_read()
531 return default_file_splice_read(in, ppos, pipe, len, flags); in generic_file_splice_read()
533 isize = i_size_read(in->f_mapping->host); in generic_file_splice_read()
541 ret = __generic_file_splice_read(in, ppos, pipe, len, flags); in generic_file_splice_read()
544 file_accessed(in); in generic_file_splice_read()
607 ssize_t default_file_splice_read(struct file *in, loff_t *ppos, in default_file_splice_read() argument
661 res = kernel_readv(in, vec, spd.nr_pages, *ppos); in default_file_splice_read()
1133 static long do_splice_to(struct file *in, loff_t *ppos, in do_splice_to() argument
1141 if (unlikely(!(in->f_mode & FMODE_READ))) in do_splice_to()
1144 ret = rw_verify_area(READ, in, ppos, len); in do_splice_to()
1148 if (in->f_op->splice_read) in do_splice_to()
1149 splice_read = in->f_op->splice_read; in do_splice_to()
1153 return splice_read(in, ppos, pipe, len, flags); in do_splice_to()
1169 ssize_t splice_direct_to_actor(struct file *in, struct splice_desc *sd, in splice_direct_to_actor() argument
1183 i_mode = file_inode(in)->i_mode; in splice_direct_to_actor()
1225 ret = do_splice_to(in, &pos, pipe, len, flags); in splice_direct_to_actor()
1264 file_accessed(in); in splice_direct_to_actor()
1313 long do_splice_direct(struct file *in, loff_t *ppos, struct file *out, in do_splice_direct() argument
1336 ret = splice_direct_to_actor(in, &sd, direct_splice_actor); in do_splice_direct()
1351 static long do_splice(struct file *in, loff_t __user *off_in, in do_splice() argument
1360 ipipe = get_pipe_info(in); in do_splice()
1367 if (!(in->f_mode & FMODE_READ)) in do_splice()
1418 if (!(in->f_mode & FMODE_PREAD)) in do_splice()
1423 offset = in->f_pos; in do_splice()
1426 ret = do_splice_to(in, &offset, opipe, len, flags); in do_splice()
1429 in->f_pos = offset; in do_splice()
1693 struct fd in, out; in SYSCALL_DEFINE6() local
1700 in = fdget(fd_in); in SYSCALL_DEFINE6()
1701 if (in.file) { in SYSCALL_DEFINE6()
1702 if (in.file->f_mode & FMODE_READ) { in SYSCALL_DEFINE6()
1706 error = do_splice(in.file, off_in, in SYSCALL_DEFINE6()
1712 fdput(in); in SYSCALL_DEFINE6()
1995 static long do_tee(struct file *in, struct file *out, size_t len, in do_tee() argument
1998 struct pipe_inode_info *ipipe = get_pipe_info(in); in do_tee()
2024 struct fd in; in SYSCALL_DEFINE4() local
2031 in = fdget(fdin); in SYSCALL_DEFINE4()
2032 if (in.file) { in SYSCALL_DEFINE4()
2033 if (in.file->f_mode & FMODE_READ) { in SYSCALL_DEFINE4()
2037 error = do_tee(in.file, out.file, in SYSCALL_DEFINE4()
2042 fdput(in); in SYSCALL_DEFINE4()