On Mon, Jun 17, 2013 at 11:43:24AM +0800, Fam Zheng wrote:
> > +    bdrv_iostatus_disable(target);
> > +    bdrv_delete(job->target);
> 
> drive-mirror has bdrv_close before deleting target, why don't we need
> one here?

Use the source, Luke! :)

void bdrv_delete(BlockDriverState *bs)
{
    assert(!bs->dev);
    assert(!bs->job);
    assert(!bs->in_use);

    bdrv_close(bs);

    /* remove from list, if necessary */
    bdrv_make_anon(bs);

    g_free(bs);
}

Stefan

Reply via email to