Lines Matching refs:ci

247 	struct ceph_inode_info *ci = ceph_inode(inode);  in ceph_readdir()  local
282 spin_lock(&ci->i_ceph_lock); in ceph_readdir()
287 __ceph_dir_is_complete_ordered(ci) && in ceph_readdir()
288 __ceph_caps_issued_mask(ci, CEPH_CAP_FILE_SHARED, 1)) { in ceph_readdir()
289 u32 shared_gen = ci->i_shared_gen; in ceph_readdir()
290 spin_unlock(&ci->i_ceph_lock); in ceph_readdir()
297 spin_unlock(&ci->i_ceph_lock); in ceph_readdir()
313 fi->dir_release_count = atomic_read(&ci->i_release_count); in ceph_readdir()
314 fi->dir_ordered_count = ci->i_ordered_count; in ceph_readdir()
456 spin_lock(&ci->i_ceph_lock); in ceph_readdir()
457 if (atomic_read(&ci->i_release_count) == fi->dir_release_count) { in ceph_readdir()
458 if (ci->i_ordered_count == fi->dir_ordered_count) in ceph_readdir()
462 __ceph_dir_set_complete(ci, fi->dir_release_count, in ceph_readdir()
465 spin_unlock(&ci->i_ceph_lock); in ceph_readdir()
631 struct ceph_inode_info *ci = ceph_inode(dir); in ceph_lookup() local
634 spin_lock(&ci->i_ceph_lock); in ceph_lookup()
635 dout(" dir %p flags are %d\n", dir, ci->i_ceph_flags); in ceph_lookup()
641 __ceph_dir_is_complete(ci) && in ceph_lookup()
642 (__ceph_caps_issued_mask(ci, CEPH_CAP_FILE_SHARED, 1))) { in ceph_lookup()
643 spin_unlock(&ci->i_ceph_lock); in ceph_lookup()
646 di->lease_shared_gen = ci->i_shared_gen; in ceph_lookup()
649 spin_unlock(&ci->i_ceph_lock); in ceph_lookup()
890 struct ceph_inode_info *ci = ceph_inode(inode); in drop_caps_for_unlink() local
893 spin_lock(&ci->i_ceph_lock); in drop_caps_for_unlink()
895 drop |= ~(__ceph_caps_wanted(ci) | CEPH_CAP_PIN); in drop_caps_for_unlink()
896 ci->i_ceph_flags |= CEPH_I_NODELAY; in drop_caps_for_unlink()
898 spin_unlock(&ci->i_ceph_lock); in drop_caps_for_unlink()
1069 struct ceph_inode_info *ci = ceph_inode(dir); in dir_lease_is_valid() local
1073 spin_lock(&ci->i_ceph_lock); in dir_lease_is_valid()
1074 if (ci->i_shared_gen == di->lease_shared_gen) in dir_lease_is_valid()
1075 valid = __ceph_caps_issued_mask(ci, CEPH_CAP_FILE_SHARED, 1); in dir_lease_is_valid()
1076 spin_unlock(&ci->i_ceph_lock); in dir_lease_is_valid()
1078 dir, (unsigned)ci->i_shared_gen, dentry, in dir_lease_is_valid()
1184 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_read_dir() local
1205 ci->i_files + ci->i_subdirs, in ceph_read_dir()
1206 ci->i_files, in ceph_read_dir()
1207 ci->i_subdirs, in ceph_read_dir()
1208 ci->i_rfiles + ci->i_rsubdirs, in ceph_read_dir()
1209 ci->i_rfiles, in ceph_read_dir()
1210 ci->i_rsubdirs, in ceph_read_dir()
1211 ci->i_rbytes, in ceph_read_dir()
1212 (long)ci->i_rctime.tv_sec, in ceph_read_dir()
1213 (long)ci->i_rctime.tv_nsec); in ceph_read_dir()
1234 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_dir_fsync() local
1235 struct list_head *head = &ci->i_unsafe_dirops; in ceph_dir_fsync()
1246 spin_lock(&ci->i_unsafe_lock); in ceph_dir_fsync()
1256 spin_unlock(&ci->i_unsafe_lock); in ceph_dir_fsync()
1273 spin_lock(&ci->i_unsafe_lock); in ceph_dir_fsync()
1280 spin_unlock(&ci->i_unsafe_lock); in ceph_dir_fsync()