Users outside of the block layer shouldn't directly use BlockDriverState for issuing their I/O requests, but go through a BlockBackend to do so. Block migration ('migrate -b') is (one of?) the last remaining users that need to be converted.
Kevin Wolf (2): migration/block: Convert load to BlockBackend migration/block: Convert saving to BlockBackend migration/block.c | 147 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 88 insertions(+), 59 deletions(-) -- 1.8.3.1