From 97baf6eb06f2ea2d006be5b6638773c87067cd1b Mon Sep 17 00:00:00 2001 From: Michal Jarzabek Date: Fri, 2 Sep 2016 21:32:34 +0100 Subject: [PATCH] osd/ReplicatedBackend: move classes to cc file Signed-off-by: Michal Jarzabek --- src/osd/ReplicatedBackend.cc | 20 ++++++++++++++++++++ src/osd/ReplicatedBackend.h | 21 +++------------------ 2 files changed, 23 insertions(+), 18 deletions(-) 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; } -- 2.47.3