[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 5/6] block: Add backing passthrough implementati
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [PATCH 5/6] block: Add backing passthrough implementations for copy_range |
Date: |
Fri, 15 Jun 2018 16:30:33 +0100 |
User-agent: |
Mutt/1.10.0 (2018-05-17) |
On Fri, Jun 08, 2018 at 02:04:16PM +0800, Fam Zheng wrote:
> +int coroutine_fn bdrv_co_copy_range_from_backing(BlockDriverState *bs,
> + BdrvChild *src, uint64_t
> src_offset,
> + BdrvChild *dst, uint64_t
> dst_offset,
> + uint64_t bytes,
> BdrvRequestFlags flags)
> +{
> + if (!src->bs) {
> + return -ENOMEDIUM;
> + }
> + return bdrv_co_copy_range_from(src->bs->backing, src_offset, dst,
> + dst_offset, bytes, flags);
> +}
> +
> +int coroutine_fn bdrv_co_copy_range_to_backing(BlockDriverState *bs,
> + BdrvChild *src, uint64_t
> src_offset,
> + BdrvChild *dst, uint64_t
> dst_offset,
> + uint64_t bytes,
> BdrvRequestFlags flags)
> +{
> + if (!dst->bs) {
> + return -ENOMEDIUM;
> + }
> + return bdrv_co_copy_range_to(src, src_offset, dst->bs->backing,
> + dst_offset, bytes, flags);
> +}
If src->bs or dst->bs were NULL, then bdrv_co_copy_range() would have
already crashed in bdrv_inc_in_flight(src/dst_bs). Should
.bdrv_co_copy_range_to/from() implementations really check for
ENOMEDIUM?
signature.asc
Description: PGP signature
- [Qemu-devel] [PATCH 0/6] mirror: Use copy offloading, Fam Zheng, 2018/06/08
- [Qemu-devel] [PATCH 1/6] file-posix: Fix EINTR handling, Fam Zheng, 2018/06/08
- [Qemu-devel] [PATCH 2/6] block: Check if block drivers can do copy offloading, Fam Zheng, 2018/06/08
- [Qemu-devel] [PATCH 4/6] block-backend: Add blk_aio_copy_range, Fam Zheng, 2018/06/08
- [Qemu-devel] [PATCH 3/6] block-backend: Refactor AIO emulation, Fam Zheng, 2018/06/08
- [Qemu-devel] [PATCH 5/6] block: Add backing passthrough implementations for copy_range, Fam Zheng, 2018/06/08
- Re: [Qemu-devel] [PATCH 5/6] block: Add backing passthrough implementations for copy_range,
Stefan Hajnoczi <=
- [Qemu-devel] [PATCH 6/6] mirror: Use copy offloading, Fam Zheng, 2018/06/08