Am 30.09.2015 um 17:11 hat Jeff Cody geschrieben: > On Mon, Sep 28, 2015 at 04:23:16PM +0100, Stefan Hajnoczi wrote: > > On Sun, Sep 27, 2015 at 11:29:18PM -0400, Jeff Cody wrote: > > > + if (s->zero_cycle) { > > > + ret = bdrv_get_block_status(s->target, sector_num, nb_sectors, > > > &pnum); > > > + if (!(ret & BDRV_BLOCK_ZERO)) { > > > + bdrv_aio_write_zeroes(s->target, sector_num, op->nb_sectors, > > > + s->unmap ? BDRV_REQ_MAY_UNMAP : 0, > > > + mirror_write_complete, op); > > > > mirror_write_complete will advance s->common.offset. Won't the progress > > be incorrect if we do that for both zeroing and regular mirroring? > > Good point. However, Is it really wrong to count it in the progress, > if we do the zero mirror pass? I
It's wrong as long as you increment the progress (offset), but don't consider it in the expected value for completion (length). Kevin