From: Samuel Just Date: Wed, 17 Apr 2013 21:08:39 +0000 (-0700) Subject: ReplicatedPG: use ReplicatedPGRef for C_PG_MarkUnfoundLost X-Git-Tag: v0.61~136^2~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4090eff8a63f1a898a2b1cdfd8b69bc8f4df4bb4;p=ceph.git ReplicatedPG: use ReplicatedPGRef for C_PG_MarkUnfoundLost Signed-off-by: Samuel Just --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 3c019afbee17..427dce0d4c8f 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -6065,14 +6065,11 @@ ObjectContext *ReplicatedPG::mark_object_lost(ObjectStore::Transaction *t, } struct C_PG_MarkUnfoundLost : public Context { - ReplicatedPG *pg; + ReplicatedPGRef pg; list obcs; - C_PG_MarkUnfoundLost(ReplicatedPG *p) : pg(p) { - pg->get(); - } + C_PG_MarkUnfoundLost(ReplicatedPG *p) : pg(p) {} void finish(int r) { pg->_finish_mark_all_unfound_lost(obcs); - pg->put(); } };