diff options
author | Samuel Just <sam.just@inktank.com> | 2013-04-17 14:08:39 -0700 |
---|---|---|
committer | Samuel Just <sam.just@inktank.com> | 2013-04-19 11:00:22 -0700 |
commit | 4090eff8a63f1a898a2b1cdfd8b69bc8f4df4bb4 (patch) | |
tree | 03c61e22af5c078218944b94d8207ffbe605827e | |
parent | f03ba5a298cdc58c075d045e0d409961b5717900 (diff) | |
download | ceph-4090eff8a63f1a898a2b1cdfd8b69bc8f4df4bb4.tar.gz |
ReplicatedPG: use ReplicatedPGRef for C_PG_MarkUnfoundLost
Signed-off-by: Samuel Just <sam.just@inktank.com>
-rw-r--r-- | src/osd/ReplicatedPG.cc | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 3c019afbee1..427dce0d4c8 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<ObjectContext*> 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(); } }; |