[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 06/20] block: make bdrv_co_do_write_zeroes st
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [PATCH v2 06/20] block: make bdrv_co_do_write_zeroes stricter in producing aligned requests |
Date: |
Wed, 20 Nov 2013 11:22:56 +0100 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Tue, Nov 19, 2013 at 06:07:29PM +0100, Paolo Bonzini wrote:
> @@ -2761,14 +2761,19 @@ static int coroutine_fn
> bdrv_co_do_write_zeroes(BlockDriverState *bs,
> while (nb_sectors > 0 && !ret) {
> int num = nb_sectors;
>
> - /* align request */
> - if (bs->bl.write_zeroes_alignment &&
> - num >= bs->bl.write_zeroes_alignment &&
> - sector_num % bs->bl.write_zeroes_alignment) {
> - if (num > bs->bl.write_zeroes_alignment) {
> + /* Align request. Block drivers can expect the "bulk" of the request
> + * to be aligned.
> + */
> + if (bs->bl.write_zeroes_alignment
> + && num > bs->bl.write_zeroes_alignment) {
Here '>' is used...
> + if (sector_num % bs->bl.write_zeroes_alignment != 0) {
> + /* Make a small request up to the first aligned sector. */
> num = bs->bl.write_zeroes_alignment;
> + num -= sector_num % bs->bl.write_zeroes_alignment;
> + } else if (num >= bs->bl.write_zeroes_alignment) {
...but here '>=' is used.
The == case here cannot happen. Did you mean '>=' in both places?
- [Qemu-devel] [PATCH v2 00/20] block & scsi: write_zeroes support through the whole stack, Paolo Bonzini, 2013/11/19
- [Qemu-devel] [PATCH v2 02/20] block: add flags to BlockRequest, Paolo Bonzini, 2013/11/19
- [Qemu-devel] [PATCH v2 01/20] block: generalize BlockLimits handling to cover bdrv_aio_discard too, Paolo Bonzini, 2013/11/19
- [Qemu-devel] [PATCH v2 04/20] block: add bdrv_aio_write_zeroes, Paolo Bonzini, 2013/11/19
- [Qemu-devel] [PATCH v2 03/20] block: add flags argument to bdrv_co_write_zeroes tracepoint, Paolo Bonzini, 2013/11/19
- [Qemu-devel] [PATCH v2 05/20] block: handle ENOTSUP from discard in generic code, Paolo Bonzini, 2013/11/19
- [Qemu-devel] [PATCH v2 06/20] block: make bdrv_co_do_write_zeroes stricter in producing aligned requests, Paolo Bonzini, 2013/11/19
- Re: [Qemu-devel] [PATCH v2 06/20] block: make bdrv_co_do_write_zeroes stricter in producing aligned requests,
Stefan Hajnoczi <=
- Re: [Qemu-devel] [PATCH v2 06/20] block: make bdrv_co_do_write_zeroes stricter in producing aligned requests, Peter Lieven, 2013/11/21
- [Qemu-devel] [PATCH v2 07/20] vpc, vhdx: add get_info, Paolo Bonzini, 2013/11/19
- [Qemu-devel] [PATCH v2 08/20] block drivers: add discard/write_zeroes properties to bdrv_get_info implementation, Paolo Bonzini, 2013/11/19