static int raw_probe_geometry(BlockDriverState *bs, HDGeometry *geo)

{

    BDRVRawState *s = bs->opaque;

    if (s->offset || s->has_size) {

        return -ENOTSUP;

    }

    return bdrv_probe_geometry(bs->file->bs, geo);

}

static int raw_probe_geometry(BlockDriverState *bs, HDGeometry *geo)

{

    BDRVRawState *s = bs->opaque;

    if (s->offset || s->has_size) {

        return -ENOTSUP;

    }

    return bdrv_probe_geometry(bs->file->bs, geo);

}

static int FUNC_0(BlockDriverState *VAR_0, HDGeometry *VAR_1)

{

    BDRVRawState *s = VAR_0->opaque;

    if (s->offset || s->has_size) {

        return -ENOTSUP;

    }

    return bdrv_probe_geometry(VAR_0->file->VAR_0, VAR_1);

}

static int FUNC_0(BlockDriverState *VAR_0, HDGeometry *VAR_1)
{ BDRVRawState *s = VAR_0->opaque; if (s->offset || s->has_size) { return -ENOTSUP; } return bdrv_probe_geometry(VAR_0->file->VAR_0, VAR_1); }