Hi all. These series are preliminary step before moving encryption code in qcow2 to the threads. The first attempt of doing it is on list ([PATCH 00/11] qcow2: encryption threads : https://lists.gnu.org/archive/html/qemu-block/2018-11/msg00729.html) But it's approach with multiplying the whole QCryptoBlock per thread was rejected. So, here is a solution to maintain multitasking inside QCryptoBlock.
Patch 01 may be considered as 3.1-rc4 material, others are ofcourse for 4.0. Vladimir Sementsov-Ogievskiy (5): crypto/block-luks: fix memory leak in qcrypto_block_luks_create crypto/block: refactor qcrypto_block_*crypt_helper functions crypto/block: rename qcrypto_block_*crypt_helper crypto/block: introduce qcrypto_block_*crypt_helper functions crypto: support multiple threads accessing one QCryptoBlock crypto/blockpriv.h | 42 ++++++-- include/crypto/block.h | 16 ++- block/crypto.c | 1 + block/qcow.c | 2 +- block/qcow2.c | 4 +- crypto/block-luks.c | 60 +++++------ crypto/block-qcow.c | 26 ++--- crypto/block.c | 210 ++++++++++++++++++++++++++++---------- tests/test-crypto-block.c | 2 + 9 files changed, 257 insertions(+), 106 deletions(-) -- 2.18.0