]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG: use ReplicatedPGRef for C_OSD_OpApplied
authorSamuel Just <sam.just@inktank.com>
Wed, 17 Apr 2013 21:05:02 +0000 (14:05 -0700)
committerSamuel Just <sam.just@inktank.com>
Fri, 19 Apr 2013 18:00:22 +0000 (11:00 -0700)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/ReplicatedPG.cc

index 50a747e330c9b7e1396395a260a264f7249f0ea7..049dde3cb1e358d6620fc836b7d0420a8ed6a5a0 100644 (file)
@@ -3696,17 +3696,15 @@ int ReplicatedPG::prepare_transaction(OpContext *ctx)
 
 class C_OSD_OpApplied : public Context {
 public:
-  ReplicatedPG *pg;
+  ReplicatedPGRef pg;
   ReplicatedPG::RepGather *repop;
 
   C_OSD_OpApplied(ReplicatedPG *p, ReplicatedPG::RepGather *rg) :
     pg(p), repop(rg) {
     repop->get();
-    pg->get();    // we're copying the pointer
   }
   void finish(int r) {
     pg->op_applied(repop);
-    pg->put();
   }
 };