Signed-off-by: Marc-André Lureau <marcandre.lur...@redhat.com> --- include/block/block_backup.h | 4 ++-- block/backup.c | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/include/block/block_backup.h b/include/block/block_backup.h index 8a759477a3..415cf8519d 100644 --- a/include/block/block_backup.h +++ b/include/block/block_backup.h @@ -27,12 +27,12 @@ typedef struct CowRequest { CoQueue wait_queue; /* coroutines blocked on this request */ } CowRequest; -void backup_wait_for_overlapping_requests(BlockJob *job, int64_t sector_num, +void coroutine_fn backup_wait_for_overlapping_requests(BlockJob *job, int64_t sector_num, int nb_sectors); void backup_cow_request_begin(CowRequest *req, BlockJob *job, int64_t sector_num, int nb_sectors); -void backup_cow_request_end(CowRequest *req); +void coroutine_fn backup_cow_request_end(CowRequest *req); void backup_do_checkpoint(BlockJob *job, Error **errp); diff --git a/block/backup.c b/block/backup.c index 5387fbd84e..58ddd80b3f 100644 --- a/block/backup.c +++ b/block/backup.c @@ -84,7 +84,8 @@ static void cow_request_begin(CowRequest *req, BackupBlockJob *job, } /* Forget about a completed request */ -static void cow_request_end(CowRequest *req) +static void coroutine_fn +cow_request_end(CowRequest *req) { QLIST_REMOVE(req, list); qemu_co_queue_restart_all(&req->wait_queue); @@ -275,7 +276,8 @@ void backup_do_checkpoint(BlockJob *job, Error **errp) bitmap_zero(backup_job->done_bitmap, len); } -void backup_wait_for_overlapping_requests(BlockJob *job, int64_t sector_num, +void coroutine_fn +backup_wait_for_overlapping_requests(BlockJob *job, int64_t sector_num, int nb_sectors) { BackupBlockJob *backup_job = container_of(job, BackupBlockJob, common); @@ -304,7 +306,8 @@ void backup_cow_request_begin(CowRequest *req, BlockJob *job, cow_request_begin(req, backup_job, start, end); } -void backup_cow_request_end(CowRequest *req) +void coroutine_fn +backup_cow_request_end(CowRequest *req) { cow_request_end(req); } -- 2.13.1.395.gf7b71de06