static void bdrv_co_drain_bh_cb(void *opaque)

{

    BdrvCoDrainData *data = opaque;

    Coroutine *co = data->co;



    qemu_bh_delete(data->bh);

    bdrv_drain_poll(data->bs);

    data->done = true;

    qemu_coroutine_enter(co, NULL);

}

static void bdrv_co_drain_bh_cb(void *opaque)

{

    BdrvCoDrainData *data = opaque;

    Coroutine *co = data->co;



    qemu_bh_delete(data->bh);

    bdrv_drain_poll(data->bs);

    data->done = true;

    qemu_coroutine_enter(co, NULL);

}

    qemu_coroutine_enter(co, NULL);     qemu_coroutine_enter(co, NULL);     qemu_coroutine_enter(co, NULL);     qemu_coroutine_enter(co, NULL);     qemu_coroutine_enter(co, NULL);     qemu_coroutine_enter(co, NULL);     qemu_coroutine_enter(co, NULL);
static void FUNC_0(void *VAR_0)

{

    BdrvCoDrainData *data = VAR_0;

    Coroutine *co = data->co;



    qemu_bh_delete(data->bh);

    bdrv_drain_poll(data->bs);

    data->done = true;

    qemu_coroutine_enter(co, NULL);

}

static void FUNC_0(void *VAR_0)
{ BdrvCoDrainData *data = VAR_0; Coroutine *co = data->co; qemu_bh_delete(data->bh); bdrv_drain_poll(data->bs); data->done = true; qemu_coroutine_enter(co, NULL); }