]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
OSD: drop pg refcounts in OpWQ::_dequeue(PG*)
authorSamuel Just <sam.just@inktank.com>
Tue, 3 Jul 2012 15:55:40 +0000 (08:55 -0700)
committerSamuel Just <sam.just@inktank.com>
Fri, 6 Jul 2012 00:18:54 +0000 (17:18 -0700)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/OSD.h

index 7af558150eabcff405987b77857be19f77cb8851..ca13f4ba6abbd1bf4944b46a4f6368ef422c0e2f 100644 (file)
@@ -541,10 +541,12 @@ private:
       for (list<PG*>::iterator i = osd->op_queue.begin();
           i != osd->op_queue.end();
           ) {
-       if (*i == pg)
+       if (*i == pg) {
          osd->op_queue.erase(i++);
-       else
+         pg->put();
+       } else {
          ++i;
+       }
       }
     }
     bool _empty() {