On 09/05/2017 02:06 PM, Kevin Wolf wrote: > Am 05.09.2017 um 18:16 hat Kevin Wolf geschrieben: >> Am 25.08.2017 um 15:20 hat Manos Pitsidianakis geschrieben: >>> Reviewed-by: Alberto Garcia <be...@igalia.com> >>> Signed-off-by: Manos Pitsidianakis <el13...@mail.ntua.gr> >> >> Does this test actually (still) pass for you? I can't see that it's >> related to any recent change in master, but this is the diff that I get. >> >> I can update the reference output while applying, but obviously if it's >> currently passing for you, it will fail after I "fix" it. > > For the record, we discussed this on IRC. The test works correctly on > master, but on my block branch there is a conflict with "block: pass > bdrv_* methods to bs->file by default in block filters". > > The correct action is to merge this throttle driver series after the > conflicting patch because throttle doesn't implement .bdrv_get_info and > needs the forwarding that the other patch implements. > > I updated the test output accordingly and applied the series to my block > branch.
Could you also squash this in to 5/6? (as long as we're intentionally basing throttle on top of defaults, then we should use the right default instead of duplicating things) diff --git i/block/throttle.c w/block/throttle.c index 7b33613372..5bca76300f 100644 --- i/block/throttle.c +++ w/block/throttle.c @@ -197,19 +197,6 @@ static bool throttle_recurse_is_first_non_filter(BlockDriverState *bs, return bdrv_recurse_is_first_non_filter(bs->file->bs, candidate); } -static int64_t coroutine_fn throttle_co_get_block_status(BlockDriverState *bs, - int64_t sector_num, - int nb_sectors, - int *pnum, - BlockDriverState **file) -{ - assert(bs->file && bs->file->bs); - *pnum = nb_sectors; - *file = bs->file->bs; - return BDRV_BLOCK_RAW | BDRV_BLOCK_OFFSET_VALID | - (sector_num << BDRV_SECTOR_BITS); -} - static BlockDriver bdrv_throttle = { .format_name = "throttle", .protocol_name = "throttle", @@ -237,7 +224,7 @@ static BlockDriver bdrv_throttle = { .bdrv_reopen_prepare = throttle_reopen_prepare, .bdrv_reopen_commit = throttle_reopen_commit, .bdrv_reopen_abort = throttle_reopen_abort, - .bdrv_co_get_block_status = throttle_co_get_block_status, + .bdrv_co_get_block_status = bdrv_co_get_block_status_from_file, .is_filter = true, }; -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3266 Virtualization: qemu.org | libvirt.org
signature.asc
Description: OpenPGP digital signature