From: Samuel Just Date: Wed, 22 Jul 2020 19:19:59 +0000 (-0700) Subject: crimson/os/seastore/segment_manager: expose segment_state_t X-Git-Tag: v16.1.0~807^2~31 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fe4893ce6ad84b535bf6cd1ad5d3a13c9912a327;p=ceph.git crimson/os/seastore/segment_manager: expose segment_state_t Signed-off-by: Samuel Just --- diff --git a/src/crimson/os/seastore/segment_manager.h b/src/crimson/os/seastore/segment_manager.h index 48e94d93d04e..bc6ba1b81c18 100644 --- a/src/crimson/os/seastore/segment_manager.h +++ b/src/crimson/os/seastore/segment_manager.h @@ -21,6 +21,12 @@ class Segment : public boost::intrusive_ref_counter< boost::thread_unsafe_counter>{ public: + enum class segment_state_t { + EMPTY, + OPEN, + CLOSED + }; + /** * get_segment_id */ diff --git a/src/crimson/os/seastore/segment_manager/ephemeral.h b/src/crimson/os/seastore/segment_manager/ephemeral.h index 60b78d66f3dd..c5dd5a8485f6 100644 --- a/src/crimson/os/seastore/segment_manager/ephemeral.h +++ b/src/crimson/os/seastore/segment_manager/ephemeral.h @@ -33,6 +33,7 @@ public: class EphemeralSegmentManager final : public SegmentManager { friend class EphemeralSegment; + using segment_state_t = Segment::segment_state_t; const ephemeral_config_t config; @@ -40,11 +41,6 @@ class EphemeralSegmentManager final : public SegmentManager { return (addr.segment * config.segment_size) + addr.offset; } - enum class segment_state_t { - EMPTY, - OPEN, - CLOSED - }; std::vector segment_state; char *buffer = nullptr;