static void coroutine_fn co_write_zeroes_entry(void *opaque) { CoWriteZeroes *data = opaque; data->ret = bdrv_co_write_zeroes(bs, data->offset / BDRV_SECTOR_SIZE, data->count / BDRV_SECTOR_SIZE); data->done = true; if (data->ret < 0) { *data->total = data->ret; return; } *data->total = data->count; }
static int coroutine_fn raw_co_write_zeroes(BlockDriverState *bs, int64_t sector_num, int nb_sectors, BdrvRequestFlags flags) { return bdrv_co_write_zeroes(bs->file->bs, sector_num, nb_sectors, flags); }
static int coroutine_fn raw_co_write_zeroes(BlockDriverState *bs, int64_t sector_num, int nb_sectors) { return bdrv_co_write_zeroes(bs->file, sector_num, nb_sectors); }