Re: [Qemu-devel] [PATCH 6/6] mirror: Use copy offloading

2018-06-15 Thread Stefan Hajnoczi
On Fri, Jun 08, 2018 at 02:04:17PM +0800, Fam Zheng wrote: > +static void mirror_copy_range_complete(void *opaque, int ret) > +{ > +MirrorOp *op = opaque; > +MirrorBlockJob *s = op->s; > + > +aio_context_acquire(blk_get_aio_context(s->common.blk)); > +trace_mirror_copy_range_complet

[Qemu-devel] [PATCH 6/6] mirror: Use copy offloading

2018-06-07 Thread Fam Zheng
This makes the mirror job to try offloaded copy. If it fails, error action will not be taken yet, instead the failed cluster and all the subsequent ones will fall back to bounce buffer. Signed-off-by: Fam Zheng --- block/mirror.c | 71 +- block/tra