Cleaning up the code and removing duplication makes it simpler to later adapt it for the multiqueue work.
Tested against sheepdog 1.0. I also tested taking snapshots and reverting to older snapshots, but the latter only worked with "dog vdi rollback". Neither loadvm nor qemu-img worked for me. Paolo v1->v2: placate patchew Paolo Bonzini (5): sheepdog: remove unused cancellation support sheepdog: reorganize coroutine flow sheepdog: do not use BlockAIOCB sheepdog: simplify inflight_aio_head management sheepdog: reorganize check for overlapping requests block/sheepdog.c | 289 ++++++++++++++++--------------------------------------- 1 file changed, 83 insertions(+), 206 deletions(-) -- 2.9.3