Lines Matching refs:dest

813 bool bdrv_merge_dirty_bitmap(BdrvDirtyBitmap *dest, const BdrvDirtyBitmap *src,  in bdrv_merge_dirty_bitmap()  argument
818 bdrv_dirty_bitmaps_lock(dest->bs); in bdrv_merge_dirty_bitmap()
819 if (src->bs != dest->bs) { in bdrv_merge_dirty_bitmap()
823 if (bdrv_dirty_bitmap_check(dest, BDRV_BITMAP_DEFAULT, errp)) { in bdrv_merge_dirty_bitmap()
831 if (bdrv_dirty_bitmap_size(src) != bdrv_dirty_bitmap_size(dest)) { in bdrv_merge_dirty_bitmap()
834 bdrv_dirty_bitmap_size(dest), bdrv_dirty_bitmap_size(src)); in bdrv_merge_dirty_bitmap()
838 bdrv_dirty_bitmap_merge_internal(dest, src, backup, false); in bdrv_merge_dirty_bitmap()
842 bdrv_dirty_bitmaps_unlock(dest->bs); in bdrv_merge_dirty_bitmap()
843 if (src->bs != dest->bs) { in bdrv_merge_dirty_bitmap()
858 void bdrv_dirty_bitmap_merge_internal(BdrvDirtyBitmap *dest, in bdrv_dirty_bitmap_merge_internal() argument
865 assert(!bdrv_dirty_bitmap_readonly(dest)); in bdrv_dirty_bitmap_merge_internal()
866 assert(!bdrv_dirty_bitmap_inconsistent(dest)); in bdrv_dirty_bitmap_merge_internal()
870 bdrv_dirty_bitmaps_lock(dest->bs); in bdrv_dirty_bitmap_merge_internal()
871 if (src->bs != dest->bs) { in bdrv_dirty_bitmap_merge_internal()
877 *backup = dest->bitmap; in bdrv_dirty_bitmap_merge_internal()
878 dest->bitmap = hbitmap_alloc(dest->size, hbitmap_granularity(*backup)); in bdrv_dirty_bitmap_merge_internal()
879 hbitmap_merge(*backup, src->bitmap, dest->bitmap); in bdrv_dirty_bitmap_merge_internal()
881 hbitmap_merge(dest->bitmap, src->bitmap, dest->bitmap); in bdrv_dirty_bitmap_merge_internal()
885 bdrv_dirty_bitmaps_unlock(dest->bs); in bdrv_dirty_bitmap_merge_internal()
886 if (src->bs != dest->bs) { in bdrv_dirty_bitmap_merge_internal()