Lines Matching refs:dst_ci
2150 * This function tries to get FILE_WR capabilities for dst_ci and FILE_RD for
2176 /* Start by dropping dst_ci caps and getting src_ci caps */
2197 struct ceph_inode_info *dst_ci, int dst_got)
2200 ceph_put_cap_refs(dst_ci, dst_got);
2239 struct ceph_inode_info *dst_ci, u64 *dst_off,
2253 dst_oloc.pool = dst_ci->i_layout.pool_id;
2254 dst_oloc.pool_ns = ceph_try_get_string(dst_ci->i_layout.pool_ns);
2260 ceph_calc_file_object_mapping(&dst_ci->i_layout, *dst_off,
2268 dst_ci->i_vino.ino, dst_objnum);
2278 dst_ci->i_truncate_seq,
2279 dst_ci->i_truncate_size,
2310 struct ceph_inode_info *dst_ci = ceph_inode(dst_inode);
2351 if ((src_ci->i_layout.stripe_unit != dst_ci->i_layout.stripe_unit) ||
2353 (dst_ci->i_layout.stripe_count != 1) ||
2354 (src_ci->i_layout.object_size != dst_ci->i_layout.object_size)) {
2379 * We need FILE_WR caps for dst_ci and FILE_RD for src_ci as other
2406 ceph_calc_file_object_mapping(&dst_ci->i_layout, dst_off,
2407 dst_ci->i_layout.object_size,
2427 put_rd_wr_caps(src_ci, src_got, dst_ci, dst_got);
2447 bytes = ceph_do_objects_copy(src_ci, &src_off, dst_ci, &dst_off,
2465 ceph_check_caps(dst_ci, CHECK_CAPS_AUTHONLY, NULL);
2468 spin_lock(&dst_ci->i_ceph_lock);
2469 dst_ci->i_inline_version = CEPH_INLINE_NONE;
2470 dirty = __ceph_mark_dirty_caps(dst_ci, CEPH_CAP_FILE_WR, &prealloc_cf);
2471 spin_unlock(&dst_ci->i_ceph_lock);
2476 put_rd_wr_caps(src_ci, src_got, dst_ci, dst_got);