summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Just <sam.just@inktank.com>2013-04-18 17:55:03 -0700
committerSamuel Just <sam.just@inktank.com>2013-04-19 11:00:21 -0700
commit1c2b66cf02c5ea26c19f26b4a520dd51ca8c418e (patch)
treec486fe7d8281a26e83569cd36d940a5948696850
parentc2127a1126da7cfc4f9df80fb1dc6682d9eebb43 (diff)
downloadceph-1c2b66cf02c5ea26c19f26b4a520dd51ca8c418e.tar.gz
OSD: use PGRef in handle_pg_stats_ack
Signed-off-by: Samuel Just <sam.just@inktank.com>
-rw-r--r--src/osd/OSD.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc
index 1039d57ab2b..e3dc2e358bb 100644
--- a/src/osd/OSD.cc
+++ b/src/osd/OSD.cc
@@ -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()) {