From: Venky Shankar Date: Tue, 18 Mar 2025 09:07:45 +0000 (+0000) Subject: Revert "mds: Store remote inode number in referent inode" X-Git-Tag: testing/wip-vshankar-testing-20260223.155722^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=267fd856df371a99b17187409de02c2a05198284;p=ceph-ci.git Revert "mds: Store remote inode number in referent inode" This reverts commit 3c034df67942085854f0a5a7b123282c7d9b2e8a. Signed-off-by: Venky Shankar --- diff --git a/src/include/cephfs/dump.h b/src/include/cephfs/dump.h index b87a2f7af88..25cc51e7965 100644 --- a/src/include/cephfs/dump.h +++ b/src/include/cephfs/dump.h @@ -95,7 +95,6 @@ void inode_t::dump(ceph::Formatter *f) const f->dump_stream("last_scrub_stamp") << last_scrub_stamp; f->dump_unsigned("last_scrub_version", last_scrub_version); - f->dump_unsigned("remote_ino", remote_ino); } inline void vinodeno_t::dump(ceph::Formatter *f) const { diff --git a/src/include/cephfs/json.h b/src/include/cephfs/json.h index b9936292ebb..bed6de2a6f0 100644 --- a/src/include/cephfs/json.h +++ b/src/include/cephfs/json.h @@ -75,5 +75,4 @@ void inode_t::decode_json(JSONObj *obj) JSONDecoder::decode_json("quota", quota, obj, true); JSONDecoder::decode_json("last_scrub_stamp", last_scrub_stamp, obj, true); JSONDecoder::decode_json("last_scrub_version", last_scrub_version, obj, true); - JSONDecoder::decode_json("remote_ino", remote_ino.val, obj, true); } diff --git a/src/include/cephfs/types.h b/src/include/cephfs/types.h index de45ca2aa6b..39c630fbdf7 100644 --- a/src/include/cephfs/types.h +++ b/src/include/cephfs/types.h @@ -968,8 +968,6 @@ struct inode_t { optmetadata_multiton optmetadata; - inodeno_t remote_ino = 0; // referent inode - remote inode link - private: bool older_is_consistent(const inode_t &other) const; }; @@ -990,7 +988,7 @@ inline bool operator!=(std::vector> l, template class Allocator> void inode_t::encode(ceph::buffer::list &bl, uint64_t features) const { - ENCODE_START(21, 6, bl); + ENCODE_START(20, 6, bl); encode(ino, bl); encode(rdev, bl); @@ -1052,7 +1050,6 @@ void inode_t::encode(ceph::buffer::list &bl, uint64_t features) const encode(optmetadata, bl, features); - encode(remote_ino, bl); ENCODE_FINISH(bl); } @@ -1175,9 +1172,6 @@ void inode_t::decode(ceph::buffer::list::const_iterator &p) decode(optmetadata, p); } - if (struct_v >= 21) { - decode(remote_ino, p); - } DECODE_FINISH(p); } @@ -1229,8 +1223,7 @@ int inode_t::compare(const inode_t &other, bool *divergent fscrypt_auth != other.fscrypt_auth || fscrypt_file != other.fscrypt_file || fscrypt_last_block != other.fscrypt_last_block || - optmetadata != other.optmetadata || - remote_ino != other.remote_ino) { + optmetadata != other.optmetadata) { *divergent = true; } return 0; diff --git a/src/mds/CDentry.cc b/src/mds/CDentry.cc index c0e5c23c6bc..0c034d80c75 100644 --- a/src/mds/CDentry.cc +++ b/src/mds/CDentry.cc @@ -361,7 +361,6 @@ void CDentry::link_remote(CDentry::linkage_t *dnl, CInode *remote_in, CInode *re dnl->inode = remote_in; if (referent_in) { - ceph_assert(referent_in->get_remote_ino() == dnl->get_remote_ino()); dnl->referent_inode = referent_in; dnl->referent_ino = referent_in->ino(); } @@ -404,7 +403,6 @@ void CDentry::push_projected_linkage(CInode *referent_inode, inodeno_t remote_in linkage_t *p = _project_linkage(); p->referent_inode = referent_inode; referent_inode->push_projected_parent(this); - referent_inode->set_remote_ino(remote_ino); p->referent_ino = referent_ino; p->remote_ino = remote_ino; diff --git a/src/mds/CInode.h b/src/mds/CInode.h index be2368819b0..8cb2cfa3888 100644 --- a/src/mds/CInode.h +++ b/src/mds/CInode.h @@ -664,10 +664,8 @@ class CInode : public MDSCacheObject, public InodeStoreBase, public Counterino; } - inodeno_t get_remote_ino() const { return get_inode()->remote_ino; } vinodeno_t vino() const { return vinodeno_t(ino(), last); } int d_type() const { return IFTODT(get_inode()->mode); } - bool is_referent_remote() const { return get_remote_ino() != 0; } bool is_root() const { return ino() == CEPH_INO_ROOT; } bool is_stray() const { return MDS_INO_IS_STRAY(ino()); } mds_rank_t get_stray_owner() const { @@ -686,9 +684,6 @@ class CInode : public MDSCacheObject, public InodeStoreBase, public Counterremote_ino = ino; } - // note: this overloads MDSCacheObject bool is_ambiguous_auth() const { return state_test(STATE_AMBIGUOUSAUTH) ||