Lines Matching refs:ci

320 	struct ceph_inode_info *ci = ceph_inode(inode);
362 spin_lock(&ci->i_ceph_lock);
365 __ceph_touch_fmode(ci, mdsc, CEPH_FILE_MODE_WR);
370 __ceph_dir_is_complete_ordered(ci) &&
371 __ceph_caps_issued_mask_metric(ci, CEPH_CAP_FILE_SHARED, 1)) {
372 int shared_gen = atomic_read(&ci->i_shared_gen);
374 spin_unlock(&ci->i_ceph_lock);
379 spin_unlock(&ci->i_ceph_lock);
400 frag = ceph_choose_frag(ci, fpos_hash(ctx->pos),
611 if (atomic64_read(&ci->i_release_count) ==
613 spin_lock(&ci->i_ceph_lock);
615 atomic64_read(&ci->i_ordered_count)) {
627 __ceph_dir_set_complete(ci, dfi->dir_release_count,
629 spin_unlock(&ci->i_ceph_lock);
827 struct ceph_inode_info *ci = ceph_inode(dir);
830 spin_lock(&ci->i_ceph_lock);
832 ceph_vinop(dir), ci->i_ceph_flags);
838 __ceph_dir_is_complete(ci) &&
839 __ceph_caps_issued_mask_metric(ci, CEPH_CAP_FILE_SHARED, 1)) {
840 __ceph_touch_fmode(ci, mdsc, CEPH_FILE_MODE_RD);
841 spin_unlock(&ci->i_ceph_lock);
845 di->lease_shared_gen = atomic_read(&ci->i_shared_gen);
848 spin_unlock(&ci->i_ceph_lock);
1294 struct ceph_inode_info *ci = ceph_inode(dir);
1298 spin_lock(&ci->i_ceph_lock);
1299 if ((__ceph_caps_issued(ci, NULL) & want) == want) {
1300 ceph_take_cap_refs(ci, want, false);
1303 spin_unlock(&ci->i_ceph_lock);
1315 if (atomic_read(&ci->i_shared_gen) != di->lease_shared_gen ||
1324 ceph_put_cap_refs(ci, got);
1853 struct ceph_inode_info *ci;
1862 ci = ceph_inode(dir);
1864 if (spin_trylock(&ci->i_ceph_lock)) {
1865 if (atomic_read(&ci->i_shared_gen) == di->lease_shared_gen &&
1866 __ceph_caps_issued_mask(ci, CEPH_CAP_FILE_SHARED, 0))
1868 spin_unlock(&ci->i_ceph_lock);
1884 struct ceph_inode_info *ci = ceph_inode(dir);
1889 spin_lock(&ci->i_ceph_lock);
1890 valid = __ceph_caps_issued_mask(ci, CEPH_CAP_FILE_SHARED, 1);
1892 __ceph_touch_fmode(ci, mdsc, CEPH_FILE_MODE_RD);
1893 shared_gen = atomic_read(&ci->i_shared_gen);
1895 spin_unlock(&ci->i_ceph_lock);
1908 ceph_vinop(dir), (unsigned)atomic_read(&ci->i_shared_gen),
2118 struct ceph_inode_info *ci = ceph_inode(inode);
2139 ci->i_files + ci->i_subdirs,
2140 ci->i_files,
2141 ci->i_subdirs,
2142 ci->i_rfiles + ci->i_rsubdirs,
2143 ci->i_rfiles,
2144 ci->i_rsubdirs,
2145 ci->i_rbytes,
2146 ci->i_rctime.tv_sec,
2147 ci->i_rctime.tv_nsec);