]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
OSD: use PGRef in handle_pg_stats_ack
authorSamuel Just <sam.just@inktank.com>
Fri, 19 Apr 2013 00:55:03 +0000 (17:55 -0700)
committerSamuel Just <sam.just@inktank.com>
Fri, 19 Apr 2013 18:00:21 +0000 (11:00 -0700)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/OSD.cc

index 1039d57ab2be7a2905febdd6e40ede0da9dda585..e3dc2e358bbdec0195acd1f95e7f0624d8fc35eb 100644 (file)
@@ -3025,7 +3025,7 @@ void OSD::handle_pg_stats_ack(MPGStatsAck *ack)
   xlist<PG*>::iterator p = pg_stat_queue.begin();
   while (!p.end()) {
     PG *pg = *p;
-    pg->get();
+    PGRef _pg(pg);
     ++p;
 
     if (ack->pg_stat.count(pg->info.pgid)) {
@@ -3043,7 +3043,6 @@ void OSD::handle_pg_stats_ack(MPGStatsAck *ack)
     } else {
       dout(30) << " still pending " << pg->info.pgid << " " << pg->pg_stats_stable.reported << dendl;
     }
-    pg->put();
   }
   
   if (!pg_stat_queue.size()) {