Lines Matching refs:file
536 struct file *src = nf_src->nf_file; in nfsd4_clone_file_range()
537 struct file *dst = nf_dst->nf_file; in nfsd4_clone_file_range()
570 ssize_t nfsd_copy_file_range(struct file *src, u64 src_pos, struct file *dst, in nfsd_copy_file_range()
593 struct file *file, loff_t offset, loff_t len, in nfsd4_vfs_fallocate() argument
598 if (!S_ISREG(file_inode(file)->i_mode)) in nfsd4_vfs_fallocate()
601 error = vfs_fallocate(file, flags, offset, len); in nfsd4_vfs_fallocate()
741 int may_flags, struct file **filp) in __nfsd_open()
745 struct file *file; in __nfsd_open() local
782 file = dentry_open(&path, flags, current_cred()); in __nfsd_open()
783 if (IS_ERR(file)) { in __nfsd_open()
784 host_err = PTR_ERR(file); in __nfsd_open()
788 host_err = ima_file_check(file, may_flags); in __nfsd_open()
790 fput(file); in __nfsd_open()
795 file->f_mode |= FMODE_64BITHASH; in __nfsd_open()
797 file->f_mode |= FMODE_32BITHASH; in __nfsd_open()
799 *filp = file; in __nfsd_open()
808 int may_flags, struct file **filp) in nfsd_open()
835 int may_flags, struct file **filp) in nfsd_open_verified()
885 static u32 nfsd_eof_on_read(struct file *file, loff_t offset, ssize_t len, in nfsd_eof_on_read() argument
890 if (offset+len >= i_size_read(file_inode(file))) in nfsd_eof_on_read()
896 struct file *file, loff_t offset, in nfsd_finish_read() argument
901 *eof = nfsd_eof_on_read(file, offset, host_err, *count); in nfsd_finish_read()
903 fsnotify_access(file); in nfsd_finish_read()
913 struct file *file, loff_t offset, unsigned long *count, in nfsd_splice_read() argument
926 host_err = splice_direct_to_actor(file, &sd, nfsd_direct_splice_actor); in nfsd_splice_read()
927 return nfsd_finish_read(rqstp, fhp, file, offset, count, eof, host_err); in nfsd_splice_read()
931 struct file *file, loff_t offset, in nfsd_readv() argument
941 host_err = vfs_iter_read(file, &iter, &ppos, 0); in nfsd_readv()
942 return nfsd_finish_read(rqstp, fhp, file, offset, count, eof, host_err); in nfsd_readv()
959 static int wait_for_concurrent_writes(struct file *file) in wait_for_concurrent_writes() argument
961 struct inode *inode = file_inode(file); in wait_for_concurrent_writes()
975 err = vfs_fsync(file, 0); in wait_for_concurrent_writes()
988 struct file *file = nf->nf_file; in nfsd_vfs_write() local
1021 since = READ_ONCE(file->f_wb_err); in nfsd_vfs_write()
1027 host_err = vfs_iter_write(file, &iter, &pos, flags); in nfsd_vfs_write()
1036 host_err = vfs_iter_write(file, &iter, &pos, flags); in nfsd_vfs_write()
1045 fsnotify_modify(file); in nfsd_vfs_write()
1046 host_err = filemap_check_wb_err(file->f_mapping, since); in nfsd_vfs_write()
1051 host_err = wait_for_concurrent_writes(file); in nfsd_vfs_write()
1080 struct file *file; in nfsd_read() local
1088 file = nf->nf_file; in nfsd_read()
1089 if (file->f_op->splice_read && test_bit(RQ_SPLICE_OK, &rqstp->rq_flags)) in nfsd_read()
1090 err = nfsd_splice_read(rqstp, fhp, file, offset, count, eof); in nfsd_read()
1092 err = nfsd_readv(rqstp, fhp, file, offset, vec, vlen, count, eof); in nfsd_read()
1965 static __be32 nfsd_buffered_readdir(struct file *file, nfsd_filldir_t func, in nfsd_buffered_readdir() argument
1989 host_err = iterate_dir(file, &buf.ctx); in nfsd_buffered_readdir()
2020 offset = vfs_llseek(file, 0, SEEK_CUR); in nfsd_buffered_readdir()
2041 struct file *file; in nfsd_readdir() local
2049 err = nfsd_open(rqstp, fhp, S_IFDIR, may_flags, &file); in nfsd_readdir()
2053 offset = vfs_llseek(file, offset, SEEK_SET); in nfsd_readdir()
2059 err = nfsd_buffered_readdir(file, func, cdp, offsetp); in nfsd_readdir()
2064 fput(file); in nfsd_readdir()