From: Samuel Just Date: Fri, 19 Apr 2013 00:55:03 +0000 (-0700) Subject: OSD: use PGRef in handle_pg_stats_ack X-Git-Tag: v0.61~136^2~13 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1c2b66cf02c5ea26c19f26b4a520dd51ca8c418e;p=ceph.git OSD: use PGRef in handle_pg_stats_ack Signed-off-by: Samuel Just --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 1039d57ab2be..e3dc2e358bbd 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -3025,7 +3025,7 @@ void OSD::handle_pg_stats_ack(MPGStatsAck *ack) xlist::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()) {