]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/ReplicatedPG:move C_OSD_OnApplied class to cc 11288/head
authorMichal Jarzabek <stiopa@gmail.com>
Sat, 1 Oct 2016 16:49:34 +0000 (17:49 +0100)
committerMichal Jarzabek <stiopa@gmail.com>
Sat, 1 Oct 2016 16:49:34 +0000 (17:49 +0100)
Signed-off-by: Michal Jarzabek <stiopa@gmail.com>
src/osd/ReplicatedPG.cc
src/osd/ReplicatedPG.h

index 68f9b930e6e34645a6ba7a4bc470945d59e08d01..c47c72d945d93f131096bcf2a6c57a4ff7e4f6dd 100644 (file)
@@ -77,6 +77,23 @@ PGLSFilter::~PGLSFilter()
 {
 }
 
+struct ReplicatedPG::C_OSD_OnApplied : Context {
+  ReplicatedPGRef pg;
+  epoch_t epoch;
+  eversion_t v;
+  C_OSD_OnApplied(
+    ReplicatedPGRef pg,
+    epoch_t epoch,
+    eversion_t v)
+    : pg(pg), epoch(epoch), v(v) {}
+  void finish(int) override {
+    pg->lock();
+    if (!pg->pg_has_reset_since(epoch))
+      pg->op_applied(v);
+    pg->unlock();
+  }
+};
+
 /**
  * The CopyCallback class defines an interface for completions to the
  * copy_start code. Users of the copy infrastructure must implement
index c65da4cb8a5bcd653a336a573f9f39d40c1ad860..219f42bef77f042ed86ac62153e8d5a3c7608748 100644 (file)
@@ -340,22 +340,7 @@ public:
     append_log(logv, trim_to, trim_rollback_to, t, transaction_applied);
   }
 
-  struct C_OSD_OnApplied : Context {
-    ReplicatedPGRef pg;
-    epoch_t epoch;
-    eversion_t v;
-    C_OSD_OnApplied(
-      ReplicatedPGRef pg,
-      epoch_t epoch,
-      eversion_t v)
-      : pg(pg), epoch(epoch), v(v) {}
-    void finish(int) override {
-      pg->lock();
-      if (!pg->pg_has_reset_since(epoch))
-       pg->op_applied(v);
-      pg->unlock();
-    }
-  };
+  struct C_OSD_OnApplied;
   void op_applied(
     const eversion_t &applied_version);