]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: pg_backend.h doesn't depend on pg.h anymore. 40564/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Mon, 29 Mar 2021 18:41:10 +0000 (18:41 +0000)
committerKefu Chai <kchai@redhat.com>
Fri, 2 Apr 2021 07:44:17 +0000 (15:44 +0800)
It's not only unnecessary but it also causes a depedency hell.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/crimson/osd/pg_backend.h
src/crimson/osd/pg_interval_interrupt_condition.cc
src/crimson/osd/pg_interval_interrupt_condition.h

index d820e9f57d5a6d5c0b89ba2e50a0d3ba125ca60c..c8befbbb6f3fb4c243e9b9b847840972749c5695 100644 (file)
@@ -12,7 +12,6 @@
 #include "crimson/os/futurized_store.h"
 #include "crimson/os/futurized_collection.h"
 #include "crimson/osd/acked_peers.h"
-#include "crimson/osd/pg.h"
 #include "crimson/common/shared_lru.h"
 #include "messages/MOSDOp.h"
 #include "messages/MOSDOpReply.h"
index 8ee8e5d8dbf77ead33b61dd9a06a35dc2553af56..d02eb7f8c0f99d0e6f5341b12321d0b85858690e 100644 (file)
@@ -11,6 +11,11 @@ namespace crimson::osd {
 IOInterruptCondition::IOInterruptCondition(Ref<PG>& pg)
   : pg(pg), e(pg->get_osdmap_epoch()) {}
 
+IOInterruptCondition::~IOInterruptCondition() {
+  // for the sake of forward declaring PG (which is a detivate of
+  // intrusive_ref_counter<...>)
+}
+
 bool IOInterruptCondition::new_interval_created() {
   bool ret = e < pg->get_interval_start_epoch();
   if (ret)
index 7f62ad108ff14f10380e207b26e0bc7776e66114..687f1d2b4cb661d241db976b95ae5d3ba24997eb 100644 (file)
@@ -15,6 +15,7 @@ class PG;
 class IOInterruptCondition {
 public:
   IOInterruptCondition(Ref<PG>& pg);
+  ~IOInterruptCondition();
 
   bool new_interval_created();