Lines Matching refs:backup

1649 static BlockJob *do_backup_common(BackupCommon *backup,
1664 static void drive_backup_action(DriveBackup *backup, in drive_backup_action() argument
1686 if (!backup->has_mode) { in drive_backup_action()
1687 backup->mode = NEW_IMAGE_MODE_ABSOLUTE_PATHS; in drive_backup_action()
1690 bs = bdrv_lookup_bs(backup->device, backup->device, errp); in drive_backup_action()
1707 format = backup->format; in drive_backup_action()
1708 if (!format && backup->mode != NEW_IMAGE_MODE_EXISTING) { in drive_backup_action()
1725 if (backup->sync == MIRROR_SYNC_MODE_TOP) { in drive_backup_action()
1734 backup->sync = MIRROR_SYNC_MODE_FULL; in drive_backup_action()
1737 if (backup->sync == MIRROR_SYNC_MODE_NONE) { in drive_backup_action()
1750 if (backup->mode != NEW_IMAGE_MODE_EXISTING) { in drive_backup_action()
1761 bdrv_img_create(backup->target, format, in drive_backup_action()
1766 bdrv_img_create(backup->target, format, NULL, NULL, NULL, in drive_backup_action()
1785 target_bs = bdrv_open(backup->target, NULL, options, flags, errp); in drive_backup_action()
1812 state->job = do_backup_common(qapi_DriveBackup_base(backup), in drive_backup_action()
1876 static void blockdev_backup_action(BlockdevBackup *backup, in blockdev_backup_action() argument
1889 bs = bdrv_lookup_bs(backup->device, backup->device, errp); in blockdev_backup_action()
1894 target_bs = bdrv_lookup_bs(backup->target, backup->target, errp); in blockdev_backup_action()
1917 state->job = do_backup_common(qapi_BlockdevBackup_base(backup), in blockdev_backup_action()
1967 HBitmap *backup; member
2036 bdrv_clear_dirty_bitmap(state->bitmap, &state->backup); in block_dirty_bitmap_clear_action()
2043 if (state->backup) { in block_dirty_bitmap_restore()
2044 bdrv_restore_dirty_bitmap(state->bitmap, state->backup); in block_dirty_bitmap_restore()
2052 hbitmap_free(state->backup); in block_dirty_bitmap_free_backup()
2145 action->bitmaps, &state->backup, in block_dirty_bitmap_merge_action()
2743 static BlockJob *do_backup_common(BackupCommon *backup, in do_backup_common() argument
2754 if (!backup->has_speed) { in do_backup_common()
2755 backup->speed = 0; in do_backup_common()
2757 if (!backup->has_on_source_error) { in do_backup_common()
2758 backup->on_source_error = BLOCKDEV_ON_ERROR_REPORT; in do_backup_common()
2760 if (!backup->has_on_target_error) { in do_backup_common()
2761 backup->on_target_error = BLOCKDEV_ON_ERROR_REPORT; in do_backup_common()
2763 if (!backup->has_auto_finalize) { in do_backup_common()
2764 backup->auto_finalize = true; in do_backup_common()
2766 if (!backup->has_auto_dismiss) { in do_backup_common()
2767 backup->auto_dismiss = true; in do_backup_common()
2769 if (!backup->has_compress) { in do_backup_common()
2770 backup->compress = false; in do_backup_common()
2773 if (backup->x_perf) { in do_backup_common()
2774 if (backup->x_perf->has_use_copy_range) { in do_backup_common()
2775 perf.use_copy_range = backup->x_perf->use_copy_range; in do_backup_common()
2777 if (backup->x_perf->has_max_workers) { in do_backup_common()
2778 perf.max_workers = backup->x_perf->max_workers; in do_backup_common()
2780 if (backup->x_perf->has_max_chunk) { in do_backup_common()
2781 perf.max_chunk = backup->x_perf->max_chunk; in do_backup_common()
2785 if ((backup->sync == MIRROR_SYNC_MODE_BITMAP) || in do_backup_common()
2786 (backup->sync == MIRROR_SYNC_MODE_INCREMENTAL)) { in do_backup_common()
2788 if (!backup->bitmap) { in do_backup_common()
2790 "'%s' sync mode", MirrorSyncMode_str(backup->sync)); in do_backup_common()
2795 if (backup->sync == MIRROR_SYNC_MODE_INCREMENTAL) { in do_backup_common()
2796 if (backup->has_bitmap_mode && in do_backup_common()
2797 backup->bitmap_mode != BITMAP_SYNC_MODE_ON_SUCCESS) { in do_backup_common()
2801 MirrorSyncMode_str(backup->sync)); in do_backup_common()
2804 backup->has_bitmap_mode = true; in do_backup_common()
2805 backup->sync = MIRROR_SYNC_MODE_BITMAP; in do_backup_common()
2806 backup->bitmap_mode = BITMAP_SYNC_MODE_ON_SUCCESS; in do_backup_common()
2809 if (backup->bitmap) { in do_backup_common()
2810 bmap = bdrv_find_dirty_bitmap(bs, backup->bitmap); in do_backup_common()
2812 error_setg(errp, "Bitmap '%s' could not be found", backup->bitmap); in do_backup_common()
2815 if (!backup->has_bitmap_mode) { in do_backup_common()
2825 if (backup->sync == MIRROR_SYNC_MODE_NONE) { in do_backup_common()
2827 " outputs", MirrorSyncMode_str(backup->sync)); in do_backup_common()
2832 if (backup->bitmap_mode == BITMAP_SYNC_MODE_NEVER && in do_backup_common()
2833 backup->sync != MIRROR_SYNC_MODE_BITMAP) { in do_backup_common()
2836 BitmapSyncMode_str(backup->bitmap_mode), in do_backup_common()
2837 MirrorSyncMode_str(backup->sync)); in do_backup_common()
2842 if (!backup->bitmap && backup->has_bitmap_mode) { in do_backup_common()
2847 if (!backup->auto_finalize) { in do_backup_common()
2850 if (!backup->auto_dismiss) { in do_backup_common()
2854 job = backup_job_create(backup->job_id, bs, target_bs, backup->speed, in do_backup_common()
2855 backup->sync, bmap, backup->bitmap_mode, in do_backup_common()
2856 backup->compress, in do_backup_common()
2857 backup->filter_node_name, in do_backup_common()
2859 backup->on_source_error, in do_backup_common()
2860 backup->on_target_error, in do_backup_common()
2865 void qmp_drive_backup(DriveBackup *backup, Error **errp) in qmp_drive_backup() argument
2869 .u.drive_backup.data = backup, in qmp_drive_backup()
2890 void qmp_blockdev_backup(BlockdevBackup *backup, Error **errp) in qmp_blockdev_backup() argument
2894 .u.blockdev_backup.data = backup, in qmp_blockdev_backup()