Less code than delcaring it in 2 places (by making it a friend).
Signed-off-by: Sage Weil <sage@redhat.com>
return pool_scrub_priority > 0 ? pool_scrub_priority : cct->_conf->osd_scrub_priority;
}
-struct C_PG_FinishRecovery : public Context {
- PGRef pg;
- explicit C_PG_FinishRecovery(PG *p) : pg(p) {}
- void finish(int r) override {
- pg->_finish_recovery(this);
- }
-};
-
void PG::mark_clean()
{
if (actingset.size() == get_osdmap()->get_pg_size(info.pgid.pgid)) {
Context *finish_sync_event;
void finish_recovery(list<Context*>& tfin);
-public:
void _finish_recovery(Context *c);
-protected:
+ struct C_PG_FinishRecovery : public Context {
+ PGRef pg;
+ explicit C_PG_FinishRecovery(PG *p) : pg(p) {}
+ void finish(int r) override {
+ pg->_finish_recovery(this);
+ }
+ };
void cancel_recovery();
void clear_recovery_state();
virtual void _clear_recovery_state() = 0;