On Mon, 11 Jul 2022 at 22:21, Sam Li <faithilike...@gmail.com> wrote: > > Signed-off-by: Sam Li <faithilike...@gmail.com> > --- > block/raw-format.c | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/block/raw-format.c b/block/raw-format.c > index 69fd650eaf..96bdb6c1e2 100644 > --- a/block/raw-format.c > +++ b/block/raw-format.c > @@ -314,6 +314,17 @@ static int coroutine_fn raw_co_pdiscard(BlockDriverState > *bs, > return bdrv_co_pdiscard(bs->file, offset, bytes); > } > > +static int coroutine_fn raw_co_zone_report(BlockDriverState *bs, int64_t > offset, > + int64_t *nr_zones, > + BlockZoneDescriptor *zones) { > + return bdrv_co_zone_report(bs->file->bs, offset, nr_zones, zones); > +} > + > +static int coroutine_fn raw_co_zone_mgmt(BlockDriverState *bs, zone_op op, > + int64_t offset, int64_t len) { > + return bdrv_co_zone_mgmt(bs->file->bs, op, offset, len); > +} > +
Kevin, Markus, or Hanna: bdrv_*() APIs take a mix of BlockDriverState *bs and BdrvChild *child arguments. Should these new APIs take bs or child? Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com>