]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: check event_notify to avoid extra logic
authorHaomai Wang <haomaiwang@gmail.com>
Wed, 5 Aug 2015 14:59:32 +0000 (22:59 +0800)
committerHaomai Wang <haomai@xsky.com>
Tue, 1 Dec 2015 02:03:04 +0000 (10:03 +0800)
Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
src/librbd/AioCompletion.h

index 44c93b284c58ac867530f8afccade3931b0e4105..5094f64fc9f3280c32c65964d68ca7a9c8bf085c 100644 (file)
@@ -132,9 +132,11 @@ namespace librbd {
       int n = --ref;
       lock.Unlock();
       if (!n) {
-        ictx->completed_reqs_lock.Lock();
-        m_xlist_item.remove_myself();
-        ictx->completed_reqs_lock.Unlock();
+        if (event_notify) {
+          ictx->completed_reqs_lock.Lock();
+          m_xlist_item.remove_myself();
+          ictx->completed_reqs_lock.Unlock();
+        }
         delete this;
       }
     }