Lines Matching refs:fi

207 	struct ceph_file_info *fi;  in ceph_init_file_info()  local
221 fi = &dfi->file_info; in ceph_init_file_info()
225 fi = kmem_cache_zalloc(ceph_file_cachep, GFP_KERNEL); in ceph_init_file_info()
226 if (!fi) in ceph_init_file_info()
230 fi->flags |= CEPH_F_SYNC; in ceph_init_file_info()
232 file->private_data = fi; in ceph_init_file_info()
236 fi->fmode = fmode; in ceph_init_file_info()
238 spin_lock_init(&fi->rw_contexts_lock); in ceph_init_file_info()
239 INIT_LIST_HEAD(&fi->rw_contexts); in ceph_init_file_info()
240 fi->filp_gen = READ_ONCE(ceph_inode_to_fs_client(inode)->filp_gen); in ceph_init_file_info()
252 ceph_put_fmode(ci, fi->fmode, 1); in ceph_init_file_info()
253 kmem_cache_free(ceph_file_cachep, fi); in ceph_init_file_info()
366 struct ceph_file_info *fi = file->private_data; in ceph_open() local
376 if (fi) { in ceph_open()
1016 struct ceph_file_info *fi = file->private_data; in ceph_release() local
1019 WARN_ON(!list_empty(&fi->rw_contexts)); in ceph_release()
1022 ceph_put_fmode(ci, fi->fmode, 1); in ceph_release()
1024 kmem_cache_free(ceph_file_cachep, fi); in ceph_release()
2111 struct ceph_file_info *fi = filp->private_data; in ceph_read_iter() local
2133 if (!(fi->flags & CEPH_F_SYNC) && !direct_lock) in ceph_read_iter()
2135 if (fi->fmode & CEPH_FILE_MODE_LAZY) in ceph_read_iter()
2149 (fi->flags & CEPH_F_SYNC)) { in ceph_read_iter()
2174 ceph_add_rw_context(fi, &rw_ctx); in ceph_read_iter()
2176 ceph_del_rw_context(fi, &rw_ctx); in ceph_read_iter()
2267 struct ceph_file_info *fi = in->private_data; in ceph_splice_read() local
2281 (fi->flags & CEPH_F_SYNC)) in ceph_splice_read()
2287 if (fi->fmode & CEPH_FILE_MODE_LAZY) in ceph_splice_read()
2308 ceph_add_rw_context(fi, &rw_ctx); in ceph_splice_read()
2310 ceph_del_rw_context(fi, &rw_ctx); in ceph_splice_read()
2334 struct ceph_file_info *fi = file->private_data; in ceph_write_iter() local
2409 if (!(fi->flags & CEPH_F_SYNC) && !direct_lock) in ceph_write_iter()
2411 if (fi->fmode & CEPH_FILE_MODE_LAZY) in ceph_write_iter()
2428 (iocb->ki_flags & IOCB_DIRECT) || (fi->flags & CEPH_F_SYNC) || in ceph_write_iter()
2660 struct ceph_file_info *fi = file->private_data; in ceph_fallocate() local
2702 if (fi->fmode & CEPH_FILE_MODE_LAZY) in ceph_fallocate()