From: Max Reitz Date: Fri, 29 Jan 2016 15:36:08 +0000 (+0100) Subject: block: Use blk_remove_bs() in blk_delete() X-Git-Tag: TizenStudio_2.0_p2.4~27^2~6^2~8^2~233^2~27 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=13855c6b9fa7f9d9e6d1f90377be0f678671073a;p=sdk%2Femulator%2Fqemu.git block: Use blk_remove_bs() in blk_delete() Signed-off-by: Max Reitz Reviewed-by: Kevin Wolf Reviewed-by: Fam Zheng Signed-off-by: Kevin Wolf --- diff --git a/block/block-backend.c b/block/block-backend.c index 621787c..7f5ad59 100644 --- a/block/block-backend.c +++ b/block/block-backend.c @@ -166,10 +166,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); } assert(QLIST_EMPTY(&blk->remove_bs_notifiers.notifiers)); assert(QLIST_EMPTY(&blk->insert_bs_notifiers.notifiers)); @@ -351,6 +348,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);