From: Venky Shankar Date: Tue, 18 Mar 2025 08:57:56 +0000 (+0000) Subject: Revert "multi-mds/unlink: Referent inode - reverse link mgmt" X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=946b55c17acb574c1335f10d415dfec0adc3d337;p=ceph.git Revert "multi-mds/unlink: Referent inode - reverse link mgmt" This reverts commit 236a4b7b046a717e84879dcd535c0e1fefceab0d. Signed-off-by: Venky Shankar --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 29252576a3a5..46470dbbbc75 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -8074,21 +8074,11 @@ void Server::_link_remote(const MDRequestRef& mdr, bool inc, CDentry *dn, CInode auto req = make_message(mdr->reqid, mdr->attempt, op); targeti->set_object_info(req->get_object_info()); req->op_stamp = mdr->get_op_stamp(); - // referent inode related - req->referent_ino = inodeno_t(0); if (mds->mdsmap->allow_referent_inodes()) { - if (inc && newi) { + if (inc && newi) req->referent_ino = newi->ino(); - dout(20) << __func__ << " link - referent_ino= " << req->referent_ino << " sending over wire" << dendl; - } - else { //unlink - if (dnl->is_referent_remote()) { - CInode *ref_in = dnl->get_referent_inode(); - ceph_assert(ref_in->is_auth()); - req->referent_ino = ref_in->ino(); - dout(20) << __func__ << " unlink - referent_ino= " << req->referent_ino << " sending over wire" << dendl; - } - } + } else { + req->referent_ino = inodeno_t(0); } if (auto& desti_srnode = mdr->more()->desti_srnode) @@ -8330,14 +8320,6 @@ void Server::handle_peer_link_prep(const MDRequestRef& mdr) } else { inc = false; pi.inode->nlink--; - - if (referent_ino > 0) { - // Remove referent inode from primary inode (targeti) - pi.inode->remove_referent_ino(referent_ino); - dout(20) << __func__ << " referent_inodes " << std::hex << pi.inode->get_referent_inodes() - << " referent ino removed " << referent_ino << dendl; - } - if (targeti->is_projected_snaprealm_global()) { ceph_assert(mdr->peer_request->desti_snapbl.length()); auto p = mdr->peer_request->desti_snapbl.cbegin();