From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35760) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zu3Gd-0005Oq-JN for qemu-devel@nongnu.org; Wed, 04 Nov 2015 13:58:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zu3Gc-0007Wh-Oq for qemu-devel@nongnu.org; Wed, 04 Nov 2015 13:58:43 -0500 From: Max Reitz Date: Wed, 4 Nov 2015 19:57:40 +0100 Message-Id: <1446663467-22485-9-git-send-email-mreitz@redhat.com> In-Reply-To: <1446663467-22485-1-git-send-email-mreitz@redhat.com> References: <1446663467-22485-1-git-send-email-mreitz@redhat.com> Subject: [Qemu-devel] [PATCH v6 08/15] block: Use blk_remove_bs() in blk_delete() List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-block@nongnu.org Cc: Kevin Wolf , Alberto Garcia , Markus Armbruster , qemu-devel@nongnu.org, Stefan Hajnoczi , Paolo Bonzini , Max Reitz Signed-off-by: Max Reitz --- block/block-backend.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/block/block-backend.c b/block/block-backend.c index 38580f7..5702cc1 100644 --- a/block/block-backend.c +++ b/block/block-backend.c @@ -165,10 +165,7 @@ static void blk_delete(BlockBackend *blk) assert(!blk->refcnt); assert(!blk->dev); if (blk->bs) { - assert(blk->bs->blk == blk); - blk->bs->blk = NULL; - bdrv_unref(blk->bs); - blk->bs = NULL; + blk_remove_bs(blk); } if (blk->root_state.throttle_state) { g_free(blk->root_state.throttle_group); @@ -347,6 +344,8 @@ void blk_hide_on_behalf_of_hmp_drive_del(BlockBackend *blk) */ void blk_remove_bs(BlockBackend *blk) { + assert(blk->bs->blk == blk); + notifier_list_notify(&blk->remove_bs_notifiers, blk); blk_update_root_state(blk); -- 2.6.2