From: Michal Jarzabek Date: Fri, 2 Sep 2016 20:32:34 +0000 (+0100) Subject: osd/ReplicatedBackend: move classes to cc file X-Git-Tag: v11.0.1~310^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F10967%2Fhead;p=ceph.git osd/ReplicatedBackend: move classes to cc file Signed-off-by: Michal Jarzabek --- diff --git a/src/osd/ReplicatedBackend.cc b/src/osd/ReplicatedBackend.cc index 59beb92351a8..f5c983cb0efc 100644 --- a/src/osd/ReplicatedBackend.cc +++ b/src/osd/ReplicatedBackend.cc @@ -30,6 +30,26 @@ static ostream& _prefix(std::ostream *_dout, ReplicatedBackend *pgb) { return *_dout << pgb->get_parent()->gen_dbg_prefix(); } +struct ReplicatedBackend::C_OSD_RepModifyApply : public Context { + ReplicatedBackend *pg; + RepModifyRef rm; + C_OSD_RepModifyApply(ReplicatedBackend *pg, RepModifyRef r) + : pg(pg), rm(r) {} + void finish(int r) { + pg->sub_op_modify_applied(rm); + } +}; + +struct ReplicatedBackend::C_OSD_RepModifyCommit : public Context { + ReplicatedBackend *pg; + RepModifyRef rm; + C_OSD_RepModifyCommit(ReplicatedBackend *pg, RepModifyRef r) + : pg(pg), rm(r) {} + void finish(int r) { + pg->sub_op_modify_commit(rm); + } +}; + static void log_subop_stats( PerfCounters *logger, OpRequestRef op, int subop) diff --git a/src/osd/ReplicatedBackend.h b/src/osd/ReplicatedBackend.h index ce127f2d8742..a562635c0cdf 100644 --- a/src/osd/ReplicatedBackend.h +++ b/src/osd/ReplicatedBackend.h @@ -406,24 +406,9 @@ private: }; typedef ceph::shared_ptr RepModifyRef; - struct C_OSD_RepModifyApply : public Context { - ReplicatedBackend *pg; - RepModifyRef rm; - C_OSD_RepModifyApply(ReplicatedBackend *pg, RepModifyRef r) - : pg(pg), rm(r) {} - void finish(int r) { - pg->sub_op_modify_applied(rm); - } - }; - struct C_OSD_RepModifyCommit : public Context { - ReplicatedBackend *pg; - RepModifyRef rm; - C_OSD_RepModifyCommit(ReplicatedBackend *pg, RepModifyRef r) - : pg(pg), rm(r) {} - void finish(int r) { - pg->sub_op_modify_commit(rm); - } - }; + struct C_OSD_RepModifyApply; + struct C_OSD_RepModifyCommit; + void sub_op_modify_applied(RepModifyRef rm); void sub_op_modify_commit(RepModifyRef rm); bool scrub_supported() { return true; }