]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
journal/JournalTrimmer: move C_RemoveSet struct
authorMichal Jarzabek <stiopa@gmail.com>
Mon, 29 Aug 2016 19:21:36 +0000 (20:21 +0100)
committerMichal Jarzabek <stiopa@gmail.com>
Mon, 29 Aug 2016 19:21:36 +0000 (20:21 +0100)
Signed-off-by: Michal Jarzabek <stiopa@gmail.com>
src/journal/JournalTrimmer.cc
src/journal/JournalTrimmer.h

index 5e68349513cfa6c0ae390218bffbeea4199d2970..a4adb521ec7f32779b2094d3143dcc32a8772ae6 100644 (file)
 
 namespace journal {
 
+struct JournalTrimmer::C_RemoveSet : public Context {
+  JournalTrimmer *journal_trimmer;
+  uint64_t object_set;
+  Mutex lock;
+  uint32_t refs;
+  int return_value;
+
+  C_RemoveSet(JournalTrimmer *_journal_trimmer, uint64_t _object_set,
+              uint8_t _splay_width);
+  virtual void complete(int r);
+  virtual void finish(int r) {
+    journal_trimmer->handle_set_removed(r, object_set);
+    journal_trimmer->m_async_op_tracker.finish_op();
+  }
+};
+
 JournalTrimmer::JournalTrimmer(librados::IoCtx &ioctx,
                                const std::string &object_oid_prefix,
                                const JournalMetadataPtr &journal_metadata)
index 89de0205cbf8b743ea36014c34a47fc1e1ad6409..55379be7bbdb75f6a19d73f5cf1f50c8d1956111 100644 (file)
@@ -58,21 +58,8 @@ private:
     virtual void finish(int r) {
     }
   };
-  struct C_RemoveSet : public Context {
-    JournalTrimmer *journal_trimmer;
-    uint64_t object_set;
-    Mutex lock;
-    uint32_t refs;
-    int return_value;
-
-    C_RemoveSet(JournalTrimmer *_journal_trimmer, uint64_t _object_set,
-                uint8_t _splay_width);
-    virtual void complete(int r);
-    virtual void finish(int r) {
-      journal_trimmer->handle_set_removed(r, object_set);
-      journal_trimmer->m_async_op_tracker.finish_op();
-    }
-  };
+
+  struct C_RemoveSet;
 
   librados::IoCtx m_ioctx;
   CephContext *m_cct;