From: Varsha Rao Date: Mon, 18 Nov 2019 15:13:42 +0000 (+0530) Subject: mds: Reorganize class members in ScatterLock header X-Git-Tag: v15.1.0~550^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2324e67e704e0acf992e84fac3ef73bb897a1783;p=ceph.git mds: Reorganize class members in ScatterLock header Fixes: https://tracker.ceph.com/issues/42864 Signed-off-by: Varsha Rao --- diff --git a/src/mds/ScatterLock.h b/src/mds/ScatterLock.h index f2fe7938f4b6..27f9ba47bab2 100644 --- a/src/mds/ScatterLock.h +++ b/src/mds/ScatterLock.h @@ -21,32 +21,6 @@ #include "MDSContext.h" class ScatterLock : public SimpleLock { - - struct more_bits_t { - xlist::item item_updated; - utime_t update_stamp; - - explicit more_bits_t(ScatterLock *lock) : - item_updated(lock) - {} - }; - - mutable std::unique_ptr _more; - - more_bits_t *more() { - if (!_more) - _more.reset(new more_bits_t(this)); - return _more.get(); - } - - enum { - SCATTER_WANTED = 1 << 8, - UNSCATTER_WANTED = 1 << 9, - DIRTY = 1 << 10, - FLUSHING = 1 << 11, - FLUSHED = 1 << 12, - }; - public: ScatterLock(MDSCacheObject *o, LockType *lt) : SimpleLock(o, lt) {} @@ -231,6 +205,29 @@ public: } private: + struct more_bits_t { + xlist::item item_updated; + utime_t update_stamp; + + explicit more_bits_t(ScatterLock *lock) : + item_updated(lock) + {} + }; + + more_bits_t *more() { + if (!_more) + _more.reset(new more_bits_t(this)); + return _more.get(); + } + + enum { + SCATTER_WANTED = 1 << 8, + UNSCATTER_WANTED = 1 << 9, + DIRTY = 1 << 10, + FLUSHING = 1 << 11, + FLUSHED = 1 << 12, + }; + void set_flushing() { state_flags |= FLUSHING; } @@ -250,6 +247,8 @@ private: _more.reset(); } } + + mutable std::unique_ptr _more; }; #endif