From: Varsha Rao Date: Mon, 22 Jul 2019 13:16:31 +0000 (-0400) Subject: mds: Reorganize class members in Capability header X-Git-Tag: v15.1.0~2081^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=368a4e481d7e430c5b78fcd2bd184ecda60ffec4;p=ceph.git mds: Reorganize class members in Capability header Fixes: https://tracker.ceph.com/issues/40866 Signed-off-by: Varsha Rao --- diff --git a/src/mds/Capability.h b/src/mds/Capability.h index cb76be60d23e..03bc7382a8c6 100644 --- a/src/mds/Capability.h +++ b/src/mds/Capability.h @@ -72,15 +72,6 @@ public: MEMPOOL_CLASS_HELPERS(); struct Export { - int64_t cap_id = 0; - int32_t wanted = 0; - int32_t issued = 0; - int32_t pending = 0; - snapid_t client_follows; - ceph_seq_t seq = 0; - ceph_seq_t mseq = 0; - utime_t last_issue_stamp; - uint32_t state = 0; Export() {} Export(int64_t id, int w, int i, int p, snapid_t cf, ceph_seq_t s, ceph_seq_t m, utime_t lis, unsigned st) : @@ -90,26 +81,39 @@ public: void decode(bufferlist::const_iterator &p); void dump(Formatter *f) const; static void generate_test_instances(std::list& ls); + + int64_t cap_id = 0; + int32_t wanted = 0; + int32_t issued = 0; + int32_t pending = 0; + snapid_t client_follows; + ceph_seq_t seq = 0; + ceph_seq_t mseq = 0; + utime_t last_issue_stamp; + uint32_t state = 0; }; struct Import { - int64_t cap_id; - ceph_seq_t issue_seq; - ceph_seq_t mseq; - Import() : cap_id(0), issue_seq(0), mseq(0) {} + Import() {} Import(int64_t i, ceph_seq_t s, ceph_seq_t m) : cap_id(i), issue_seq(s), mseq(m) {} void encode(bufferlist &bl) const; void decode(bufferlist::const_iterator &p); void dump(Formatter *f) const; + + int64_t cap_id = 0; + ceph_seq_t issue_seq = 0; + ceph_seq_t mseq = 0; }; struct revoke_info { - __u32 before; - ceph_seq_t seq, last_issue; - revoke_info() : before(0), seq(0), last_issue(0) {} + revoke_info() {} revoke_info(__u32 b, ceph_seq_t s, ceph_seq_t li) : before(b), seq(s), last_issue(li) {} void encode(bufferlist& bl) const; void decode(bufferlist::const_iterator& bl); void dump(Formatter *f) const; static void generate_test_instances(std::list& ls); + + __u32 before = 0; + ceph_seq_t seq = 0; + ceph_seq_t last_issue = 0; }; const static unsigned STATE_NOTABLE = (1<<0); @@ -358,6 +362,18 @@ public: xlist::item item_client_revoking_caps; private: + void calc_issued() { + _issued = _pending; + for (const auto &r : _revokes) { + _issued |= r.before; + } + } + + void revalidate(); + + void mark_notable(); + void maybe_clear_notable(); + CInode *inode; Session *session; @@ -382,18 +398,6 @@ private: int suppress; unsigned state; - - void calc_issued() { - _issued = _pending; - for (const auto &r : _revokes) { - _issued |= r.before; - } - } - - void revalidate(); - - void mark_notable(); - void maybe_clear_notable(); }; WRITE_CLASS_ENCODER(Capability::Export)