From: Varsha Rao Date: Thu, 26 Dec 2019 14:51:45 +0000 (+0530) Subject: mds: Reorganize structure members in inode_backtrace header X-Git-Tag: v15.1.0~226^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=01802225c80513b7dc986af64626bbf75948ad98;p=ceph.git mds: Reorganize structure members in inode_backtrace header Fixes: https://tracker.ceph.com/issues/43424 Signed-off-by: Varsha Rao --- diff --git a/src/mds/inode_backtrace.h b/src/mds/inode_backtrace.h index 7ca046d39688a..919f10b76c0d2 100644 --- a/src/mds/inode_backtrace.h +++ b/src/mds/inode_backtrace.h @@ -22,11 +22,7 @@ namespace ceph { * newer. */ struct inode_backpointer_t { - inodeno_t dirino; // containing directory ino - string dname; // linking dentry name - version_t version; // child's version at time of backpointer creation - - inode_backpointer_t() : version(0) {} + inode_backpointer_t() {} inode_backpointer_t(inodeno_t i, std::string_view d, version_t v) : dirino(i), dname(d), version(v) {} void encode(bufferlist& bl) const; @@ -34,6 +30,10 @@ struct inode_backpointer_t { void decode_old(bufferlist::const_iterator &bl); void dump(Formatter *f) const; static void generate_test_instances(std::list& ls); + + inodeno_t dirino; // containing directory ino + string dname; // linking dentry name + version_t version = 0; // child's version at time of backpointer creation }; WRITE_CLASS_ENCODER(inode_backpointer_t) @@ -51,13 +51,7 @@ inline ostream& operator<<(ostream& out, const inode_backpointer_t& ib) { * an xattr on an object). */ struct inode_backtrace_t { - inodeno_t ino; // my ino - vector ancestors; - int64_t pool; - // we use a set for old_pools to avoid duplicate entries, e.g. setlayout 0, 1, 0 - set old_pools; - - inode_backtrace_t() : pool(-1) {} + inode_backtrace_t() {} void encode(bufferlist& bl) const; void decode(bufferlist::const_iterator &bl); @@ -78,6 +72,12 @@ struct inode_backtrace_t { */ int compare(const inode_backtrace_t& other, bool *equivalent, bool *divergent) const; + + inodeno_t ino; // my ino + vector ancestors; + int64_t pool = -1; + // we use a set for old_pools to avoid duplicate entries, e.g. setlayout 0, 1, 0 + set old_pools; }; WRITE_CLASS_ENCODER(inode_backtrace_t) @@ -94,4 +94,3 @@ inline bool operator==(const inode_backtrace_t& l, } #endif -