]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Revert "multi-mds/link: Reverse link primary inode to hardlink"
authorVenky Shankar <vshankar@redhat.com>
Tue, 18 Mar 2025 09:01:23 +0000 (09:01 +0000)
committerVenky Shankar <vshankar@redhat.com>
Fri, 20 Mar 2026 07:25:14 +0000 (12:55 +0530)
This reverts commit 18165365fe6e5af985c0bb9c7eaa6b5c276c5d3b.

Signed-off-by: Venky Shankar <vshankar@redhat.com>
src/mds/Server.cc
src/messages/MMDSPeerRequest.h

index ac12b672e884f6b39e6493af0fcf877d9cfec594..f4a27faebefdc502b5308dbdb00774109aed3bca 100644 (file)
@@ -8072,12 +8072,6 @@ void Server::_link_remote(const MDRequestRef& mdr, bool inc, CDentry *dn, CInode
     auto req = make_message<MMDSPeerRequest>(mdr->reqid, mdr->attempt, op);
     targeti->set_object_info(req->get_object_info());
     req->op_stamp = mdr->get_op_stamp();
-    if (mds->mdsmap->allow_referent_inodes()) {
-      if (inc && newi)
-        req->referent_ino = newi->ino();
-    } else {
-      req->referent_ino = inodeno_t(0);
-    }
 
     if (auto& desti_srnode = mdr->more()->desti_srnode)
       encode(*desti_srnode, req->desti_snapbl);
@@ -8253,7 +8247,6 @@ void Server::handle_peer_link_prep(const MDRequestRef& mdr)
   bool inc;
   bool adjust_realm = false;
   bool realm_projected = false;
-  inodeno_t referent_ino = mdr->peer_request->referent_ino;
   if (mdr->peer_request->get_op() == MMDSPeerRequest::OP_LINKPREP) {
     inc = true;
     pi.inode->nlink++;
@@ -8267,12 +8260,6 @@ void Server::handle_peer_link_prep(const MDRequestRef& mdr)
       adjust_realm = true;
       realm_projected = true;
     }
-    // Reverse link referent inode to the primary inode (targeti)
-    if (referent_ino > 0) {
-      pi.inode->add_referent_ino(referent_ino);
-      dout(20) << __func__ <<  " referent_inodes " << std::hex << pi.inode->get_referent_inodes()
-               << " referent ino added " << referent_ino << dendl;
-    }
   } else {
     inc = false;
     pi.inode->nlink--;
index bf069a8f8fa78e8ec74e355cabed4a7fb1d957c3..2327bfe22c275bfaadbb4b357a1a8dbcdbcfa02a 100644 (file)
@@ -21,7 +21,7 @@
 #include "messages/MMDSOp.h"
 
 class MMDSPeerRequest final : public MMDSOp {
-  static constexpr int HEAD_VERSION = 2;
+  static constexpr int HEAD_VERSION = 1;
   static constexpr int COMPAT_VERSION = 1;
 public:
   static constexpr int OP_XLOCK =       1;
@@ -130,7 +130,6 @@ public:
   ceph::buffer::list srci_snapbl;
   ceph::buffer::list desti_snapbl;
 
-  inodeno_t referent_ino; //referent inode
 public:
   metareqid_t get_reqid() const { return reqid; }
   __u32 get_attempt() const { return attempt; }
@@ -196,7 +195,6 @@ public:
     encode(srci_snapbl, payload);
     encode(desti_snapbl, payload);
     encode(alternate_name, payload);
-    encode(referent_ino, payload);
   }
   void decode_payload() override {
     using ceph::decode;
@@ -219,8 +217,6 @@ public:
     decode(srci_snapbl, p);
     decode(desti_snapbl, p);
     decode(alternate_name, p);
-    if (header.version >= 2)
-      decode(referent_ino, p);
   }
 
   std::string_view get_type_name() const override { return "peer_request"; }