]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
common: point of this may be called after released
authorZengran Zhang <zhangzengran@sangfor.com.cn>
Sat, 3 Nov 2018 01:52:36 +0000 (09:52 +0800)
committerZengran Zhang <zhangzengran@sangfor.com.cn>
Sat, 3 Nov 2018 01:52:36 +0000 (09:52 +0800)
Signed-off-by: Zengran Zhang <zhangzengran@sangfor.com.cn>
src/common/RefCountedObj.h

index b1c0aea4f78982c6041803a3c23c5d9bf76b7620..3572945d71c7ecfa0b154cdeab889164d3cd2c69 100644 (file)
@@ -54,6 +54,10 @@ public:
   void put() const {
     CephContext *local_cct = cct;
     int v = --nref;
+    if (local_cct)
+      lsubdout(local_cct, refs, 1) << "RefCountedObject::put " << this << " "
+                                  << (v + 1) << " -> " << v
+                                  << dendl;
     if (v == 0) {
       ANNOTATE_HAPPENS_AFTER(&nref);
       ANNOTATE_HAPPENS_BEFORE_FORGET_ALL(&nref);
@@ -61,10 +65,6 @@ public:
     } else {
       ANNOTATE_HAPPENS_BEFORE(&nref);
     }
-    if (local_cct)
-      lsubdout(local_cct, refs, 1) << "RefCountedObject::put " << this << " "
-                                  << (v + 1) << " -> " << v
-                                  << dendl;
   }
   void set_cct(CephContext *c) {
     cct = c;