]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
common/AsyncReserver: get a cct
authorSage Weil <sage@redhat.com>
Thu, 21 Sep 2017 16:37:49 +0000 (12:37 -0400)
committerSage Weil <sage@redhat.com>
Thu, 21 Sep 2017 18:22:18 +0000 (14:22 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/common/AsyncReserver.h
src/osd/OSD.cc

index 28512ac800e374804349dddb326ea5bb881586a7..49a7dc48ddf26d21a690962561d63f36aa031f96 100644 (file)
@@ -27,6 +27,7 @@
  */
 template <typename T>
 class AsyncReserver {
+  CephContext *cct;
   Finisher *f;
   unsigned max_allowed;
   unsigned min_priority;
@@ -55,10 +56,12 @@ class AsyncReserver {
   }
 public:
   AsyncReserver(
+    CephContext *cct,
     Finisher *f,
     unsigned max_allowed,
     unsigned min_priority = 0)
-    : f(f),
+    : cct(cct),
+      f(f),
       max_allowed(max_allowed),
       min_priority(min_priority),
       lock("AsyncReserver::lock") {}
index cfb6ea7370d214de2ad61de5e50209b816a3a602..73989c83576c3a77d83ab6cfe2a057dede23ef04 100644 (file)
@@ -247,9 +247,9 @@ OSDService::OSDService(OSD *osd) :
   recovery_sleep_lock("OSDService::recovery_sleep_lock"),
   recovery_sleep_timer(cct, recovery_sleep_lock, false),
   reserver_finisher(cct),
-  local_reserver(&reserver_finisher, cct->_conf->osd_max_backfills,
+  local_reserver(cct, &reserver_finisher, cct->_conf->osd_max_backfills,
                 cct->_conf->osd_min_recovery_priority),
-  remote_reserver(&reserver_finisher, cct->_conf->osd_max_backfills,
+  remote_reserver(cct, &reserver_finisher, cct->_conf->osd_max_backfills,
                  cct->_conf->osd_min_recovery_priority),
   pg_temp_lock("OSDService::pg_temp_lock"),
   snap_sleep_lock("OSDService::snap_sleep_lock"),
@@ -258,7 +258,7 @@ OSDService::OSDService(OSD *osd) :
   scrub_sleep_lock("OSDService::scrub_sleep_lock"),
   scrub_sleep_timer(
     osd->client_messenger->cct, scrub_sleep_lock, false /* relax locking */),
-  snap_reserver(&reserver_finisher,
+  snap_reserver(cct, &reserver_finisher,
                cct->_conf->osd_max_trimming_pgs),
   recovery_lock("OSDService::recovery_lock"),
   recovery_ops_active(0),