From ca32fc5a8e48f287ed15be666fe0e22e12e1f3ba Mon Sep 17 00:00:00 2001 From: Haomai Wang Date: Wed, 5 Aug 2015 22:59:32 +0800 Subject: [PATCH] librbd: check event_notify to avoid extra logic Signed-off-by: Haomai Wang --- src/librbd/AioCompletion.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/librbd/AioCompletion.h b/src/librbd/AioCompletion.h index 44c93b284c5..5094f64fc9f 100644 --- a/src/librbd/AioCompletion.h +++ b/src/librbd/AioCompletion.h @@ -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; } }