backup.c (5a93d5c2abc719bd44f6c9fbeed88d3cae712606) backup.c (4f6fd3491cf0f768b135ed2e242bd1d1d2a2efec)
1/*
2 * QEMU backup
3 *
4 * Copyright (C) 2013 Proxmox Server Solutions
5 *
6 * Authors:
7 * Dietmar Maurer (dietmar@proxmox.com)
8 *

--- 324 unchanged lines hidden (view full) ---

333
334 /* wait until pending backup_do_cow() calls have completed */
335 qemu_co_rwlock_wrlock(&job->flush_rwlock);
336 qemu_co_rwlock_unlock(&job->flush_rwlock);
337
338 hbitmap_free(job->bitmap);
339
340 bdrv_iostatus_disable(target);
1/*
2 * QEMU backup
3 *
4 * Copyright (C) 2013 Proxmox Server Solutions
5 *
6 * Authors:
7 * Dietmar Maurer (dietmar@proxmox.com)
8 *

--- 324 unchanged lines hidden (view full) ---

333
334 /* wait until pending backup_do_cow() calls have completed */
335 qemu_co_rwlock_wrlock(&job->flush_rwlock);
336 qemu_co_rwlock_unlock(&job->flush_rwlock);
337
338 hbitmap_free(job->bitmap);
339
340 bdrv_iostatus_disable(target);
341 bdrv_delete(target);
341 bdrv_unref(target);
342
343 block_job_completed(&job->common, ret);
344}
345
346void backup_start(BlockDriverState *bs, BlockDriverState *target,
347 int64_t speed, MirrorSyncMode sync_mode,
348 BlockdevOnError on_source_error,
349 BlockdevOnError on_target_error,

--- 37 unchanged lines hidden ---
342
343 block_job_completed(&job->common, ret);
344}
345
346void backup_start(BlockDriverState *bs, BlockDriverState *target,
347 int64_t speed, MirrorSyncMode sync_mode,
348 BlockdevOnError on_source_error,
349 BlockdevOnError on_target_error,

--- 37 unchanged lines hidden ---