From: Samuel Just Date: Mon, 12 Aug 2019 23:36:44 +0000 (-0700) Subject: common/AsyncReserver: template out the finisher type X-Git-Tag: v16.1.0~2488^2~12 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ce659e3fd7526a3982509a506471810ced953c07;p=ceph.git common/AsyncReserver: template out the finisher type Signed-off-by: Samuel Just --- diff --git a/src/common/AsyncReserver.h b/src/common/AsyncReserver.h index bbc8b72a1f7d..b80f9e7df8f6 100644 --- a/src/common/AsyncReserver.h +++ b/src/common/AsyncReserver.h @@ -15,7 +15,6 @@ #ifndef ASYNC_RESERVER_H #define ASYNC_RESERVER_H -#include "common/Finisher.h" #include "common/Formatter.h" #define rdout(x) lgeneric_subdout(cct,reserver,x) @@ -27,10 +26,10 @@ * linear with respect to the total number of priorities used * over all time. */ -template +template class AsyncReserver { CephContext *cct; - Finisher *f; + F *f; unsigned max_allowed; unsigned min_priority; ceph::mutex lock = ceph::make_mutex("AsyncReserver::lock"); @@ -122,7 +121,7 @@ class AsyncReserver { public: AsyncReserver( CephContext *cct, - Finisher *f, + F *f, unsigned max_allowed, unsigned min_priority = 0) : cct(cct), diff --git a/src/osd/OSD.h b/src/osd/OSD.h index 4eab442a9eb3..44dcae442e45 100644 --- a/src/osd/OSD.h +++ b/src/osd/OSD.h @@ -59,6 +59,7 @@ #include "messages/MOSDOp.h" #include "common/EventTrace.h" #include "osd/osd_perf_counters.h" +#include "common/Finisher.h" #define CEPH_OSD_PROTOCOL 10 /* cluster internal */ @@ -556,8 +557,8 @@ public: // -- backfill_reservation -- Finisher reserver_finisher; - AsyncReserver local_reserver; - AsyncReserver remote_reserver; + AsyncReserver local_reserver; + AsyncReserver remote_reserver; // -- pg merge -- ceph::mutex merge_lock = ceph::make_mutex("OSD::merge_lock"); @@ -605,7 +606,7 @@ public: void prune_pg_created(); void send_pg_created(); - AsyncReserver snap_reserver; + AsyncReserver snap_reserver; void queue_recovery_context(PG *pg, GenContext *c); void queue_for_snap_trim(PG *pg); void queue_for_scrub(PG *pg, bool with_high_priority);