]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/segment_manager: expose segment_state_t
authorSamuel Just <sjust@redhat.com>
Wed, 22 Jul 2020 19:19:59 +0000 (12:19 -0700)
committerSamuel Just <sjust@redhat.com>
Mon, 19 Oct 2020 22:18:14 +0000 (15:18 -0700)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/segment_manager.h
src/crimson/os/seastore/segment_manager/ephemeral.h

index 48e94d93d04e2090f2425fe9c9dc4ebb588aa738..bc6ba1b81c18754f40939f59acb54b56fadde34c 100644 (file)
@@ -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
    */
index 60b78d66f3dddd675d3b89f56046843769721b73..c5dd5a8485f679dce211d92177bd47e054d81690 100644 (file)
@@ -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_t> segment_state;
 
   char *buffer = nullptr;