int bdrv_debug_breakpoint(BlockDriverState *bs, const char *event,

                          const char *tag)

{

    while (bs && bs->drv && !bs->drv->bdrv_debug_breakpoint) {

        bs = bs->file;

    }



    if (bs && bs->drv && bs->drv->bdrv_debug_breakpoint) {

        return bs->drv->bdrv_debug_breakpoint(bs, event, tag);

    }



    return -ENOTSUP;

}

int bdrv_debug_breakpoint(BlockDriverState *bs, const char *event,

                          const char *tag)

{

    while (bs && bs->drv && !bs->drv->bdrv_debug_breakpoint) {

        bs = bs->file;

    }



    if (bs && bs->drv && bs->drv->bdrv_debug_breakpoint) {

        return bs->drv->bdrv_debug_breakpoint(bs, event, tag);

    }



    return -ENOTSUP;

}

int FUNC_0(BlockDriverState *VAR_0, const char *VAR_1,

                          const char *VAR_2)

{

    while (VAR_0 && VAR_0->drv && !VAR_0->drv->FUNC_0) {

        VAR_0 = VAR_0->file;

    }



    if (VAR_0 && VAR_0->drv && VAR_0->drv->FUNC_0) {

        return VAR_0->drv->FUNC_0(VAR_0, VAR_1, VAR_2);

    }



    return -ENOTSUP;

}

int FUNC_0(BlockDriverState *VAR_0, const char *VAR_1,
const char *VAR_2)
{ while (VAR_0 && VAR_0->drv && !VAR_0->drv->FUNC_0) { VAR_0 = VAR_0->file; } if (VAR_0 && VAR_0->drv && VAR_0->drv->FUNC_0) { return VAR_0->drv->FUNC_0(VAR_0, VAR_1, VAR_2); } return -ENOTSUP; }