Lines Matching refs:file

203 static int ceph_init_file_info(struct inode *inode, struct file *file,  in ceph_init_file_info()  argument
209 dout("%s %p %p 0%o (%s)\n", __func__, inode, file, in ceph_init_file_info()
219 file->private_data = dfi; in ceph_init_file_info()
228 file->private_data = fi; in ceph_init_file_info()
245 static int ceph_init_file(struct inode *inode, struct file *file, int fmode) in ceph_init_file() argument
252 ceph_fscache_file_set_cookie(inode, file); in ceph_init_file()
255 ret = ceph_init_file_info(inode, file, fmode, in ceph_init_file()
260 dout("init_file %p %p 0%o (symlink)\n", inode, file, in ceph_init_file()
265 dout("init_file %p %p 0%o (special)\n", inode, file, in ceph_init_file()
274 ret = inode->i_fop->open(inode, file); in ceph_init_file()
338 int ceph_open(struct inode *inode, struct file *file) in ceph_open() argument
344 struct ceph_file_info *fi = file->private_data; in ceph_open()
349 dout("open file %p is already opened\n", file); in ceph_open()
354 flags = file->f_flags & ~(O_CREAT|O_EXCL); in ceph_open()
359 ceph_vinop(inode), file, flags, file->f_flags); in ceph_open()
364 if (ceph_snap(inode) != CEPH_NOSNAP && (file->f_mode & FMODE_WRITE)) in ceph_open()
369 return ceph_init_file(inode, file, fmode); in ceph_open()
395 return ceph_init_file(inode, file, fmode); in ceph_open()
400 return ceph_init_file(inode, file, fmode); in ceph_open()
417 err = ceph_init_file(inode, file, req->r_fmode); in ceph_open()
568 struct file *file, umode_t mode, in ceph_finish_async_create() argument
677 file->f_mode |= FMODE_CREATED; in ceph_finish_async_create()
678 ret = finish_open(file, dentry, ceph_open); in ceph_finish_async_create()
688 struct file *file, unsigned flags, umode_t mode) in ceph_atomic_open() argument
763 file, mode, req, in ceph_atomic_open()
799 err = finish_no_open(file, dn); in ceph_atomic_open()
807 file->f_mode |= FMODE_CREATED; in ceph_atomic_open()
809 err = finish_open(file, dentry, ceph_open); in ceph_atomic_open()
819 int ceph_release(struct inode *inode, struct file *file) in ceph_release() argument
824 struct ceph_dir_file_info *dfi = file->private_data; in ceph_release()
825 dout("release inode %p dir file %p\n", inode, file); in ceph_release()
836 struct ceph_file_info *fi = file->private_data; in ceph_release()
837 dout("release inode %p regular file %p\n", inode, file); in ceph_release()
869 struct file *file = iocb->ki_filp; in ceph_sync_read() local
870 struct inode *inode = file_inode(file); in ceph_sync_read()
878 dout("sync_read on file %p %llu~%u %s\n", file, off, (unsigned)len, in ceph_sync_read()
879 (file->f_flags & O_DIRECT) ? "O_DIRECT" : ""); in ceph_sync_read()
1208 struct file *file = iocb->ki_filp; in ceph_direct_read_write() local
1209 struct inode *inode = file_inode(file); in ceph_direct_read_write()
1226 if (write && ceph_snap(file_inode(file)) != CEPH_NOSNAP) in ceph_direct_read_write()
1230 (write ? "write" : "read"), file, pos, (unsigned)count, in ceph_direct_read_write()
1418 struct file *file = iocb->ki_filp; in ceph_sync_write() local
1419 struct inode *inode = file_inode(file); in ceph_sync_write()
1434 if (ceph_snap(file_inode(file)) != CEPH_NOSNAP) in ceph_sync_write()
1438 file, pos, (unsigned)count, snapc, snapc->seq); in ceph_sync_write()
1545 struct file *filp = iocb->ki_filp; in ceph_read_iter()
1702 struct file *file = iocb->ki_filp; in ceph_write_iter() local
1703 struct ceph_file_info *fi = file->private_data; in ceph_write_iter()
1704 struct inode *inode = file_inode(file); in ceph_write_iter()
1770 err = file_remove_privs(file); in ceph_write_iter()
1775 err = ceph_uninline_data(file, NULL); in ceph_write_iter()
1787 err = ceph_get_caps(file, CEPH_CAP_FILE_WR, want, pos + count, in ceph_write_iter()
1792 err = file_update_time(file); in ceph_write_iter()
1842 written = generic_perform_write(file, from, pos); in ceph_write_iter()
1897 static loff_t ceph_llseek(struct file *file, loff_t offset, int whence) in ceph_llseek() argument
1899 struct inode *inode = file->f_mapping->host; in ceph_llseek()
1925 ret = file->f_pos; in ceph_llseek()
1928 offset += file->f_pos; in ceph_llseek()
1945 ret = vfs_setpos(file, offset, max(i_size, fsc->max_file_size)); in ceph_llseek()
2076 static long ceph_fallocate(struct file *file, int mode, in ceph_fallocate() argument
2079 struct ceph_file_info *fi = file->private_data; in ceph_fallocate()
2080 struct inode *inode = file_inode(file); in ceph_fallocate()
2107 ret = ceph_uninline_data(file, NULL); in ceph_fallocate()
2125 ret = ceph_get_caps(file, CEPH_CAP_FILE_WR, want, endoff, &got, NULL); in ceph_fallocate()
2154 static int get_rd_wr_caps(struct file *src_filp, int *src_got, in get_rd_wr_caps()
2155 struct file *dst_filp, in get_rd_wr_caps()
2303 static ssize_t __ceph_copy_file_range(struct file *src_file, loff_t src_off, in __ceph_copy_file_range()
2304 struct file *dst_file, loff_t dst_off, in __ceph_copy_file_range()
2498 static ssize_t ceph_copy_file_range(struct file *src_file, loff_t src_off, in ceph_copy_file_range()
2499 struct file *dst_file, loff_t dst_off, in ceph_copy_file_range()