Lines Matching refs:BdrvDirtyBitmap

33 struct BdrvDirtyBitmap {  struct
37 BdrvDirtyBitmap *successor; /* Anonymous child, if any. */ argument
56 QLIST_ENTRY(BdrvDirtyBitmap) list; argument
61 BdrvDirtyBitmap *bitmap;
74 void bdrv_dirty_bitmap_lock(BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_lock()
79 void bdrv_dirty_bitmap_unlock(BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_unlock()
85 BdrvDirtyBitmap *bdrv_find_dirty_bitmap(BlockDriverState *bs, const char *name) in bdrv_find_dirty_bitmap()
87 BdrvDirtyBitmap *bm; in bdrv_find_dirty_bitmap()
99 BdrvDirtyBitmap *bdrv_create_dirty_bitmap(BlockDriverState *bs, in bdrv_create_dirty_bitmap()
105 BdrvDirtyBitmap *bitmap; in bdrv_create_dirty_bitmap()
125 bitmap = g_new0(BdrvDirtyBitmap, 1); in bdrv_create_dirty_bitmap()
137 int64_t bdrv_dirty_bitmap_size(const BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_size()
142 const char *bdrv_dirty_bitmap_name(const BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_name()
148 bool bdrv_dirty_bitmap_has_successor(BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_has_successor()
153 static bool bdrv_dirty_bitmap_busy(const BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_busy()
158 void bdrv_dirty_bitmap_set_busy(BdrvDirtyBitmap *bitmap, bool busy) in bdrv_dirty_bitmap_set_busy()
166 bool bdrv_dirty_bitmap_enabled(BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_enabled()
172 static bool bdrv_dirty_bitmap_recording(BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_recording()
178 int bdrv_dirty_bitmap_check(const BdrvDirtyBitmap *bitmap, uint32_t flags, in bdrv_dirty_bitmap_check()
211 int bdrv_dirty_bitmap_create_successor(BdrvDirtyBitmap *bitmap, Error **errp) in bdrv_dirty_bitmap_create_successor()
214 BdrvDirtyBitmap *child; in bdrv_dirty_bitmap_create_successor()
242 void bdrv_enable_dirty_bitmap_locked(BdrvDirtyBitmap *bitmap) in bdrv_enable_dirty_bitmap_locked()
248 void bdrv_dirty_bitmap_enable_successor(BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_enable_successor()
257 static void bdrv_release_dirty_bitmap_locked(BdrvDirtyBitmap *bitmap) in bdrv_release_dirty_bitmap_locked()
273 BdrvDirtyBitmap *bdrv_dirty_bitmap_abdicate(BdrvDirtyBitmap *bitmap, in bdrv_dirty_bitmap_abdicate()
277 BdrvDirtyBitmap *successor = bitmap->successor; in bdrv_dirty_bitmap_abdicate()
304 BdrvDirtyBitmap *bdrv_reclaim_dirty_bitmap_locked(BdrvDirtyBitmap *parent, in bdrv_reclaim_dirty_bitmap_locked()
307 BdrvDirtyBitmap *successor = parent->successor; in bdrv_reclaim_dirty_bitmap_locked()
325 BdrvDirtyBitmap *bdrv_reclaim_dirty_bitmap(BdrvDirtyBitmap *parent, in bdrv_reclaim_dirty_bitmap()
328 BdrvDirtyBitmap *ret; in bdrv_reclaim_dirty_bitmap()
343 BdrvDirtyBitmap *bitmap; in bdrv_dirty_bitmap_truncate()
357 void bdrv_release_dirty_bitmap(BdrvDirtyBitmap *bitmap) in bdrv_release_dirty_bitmap()
374 BdrvDirtyBitmap *bm, *next; in bdrv_release_named_dirty_bitmaps()
438 void bdrv_disable_dirty_bitmap(BdrvDirtyBitmap *bitmap) in bdrv_disable_dirty_bitmap()
445 void bdrv_enable_dirty_bitmap(BdrvDirtyBitmap *bitmap) in bdrv_enable_dirty_bitmap()
454 BdrvDirtyBitmap *bm; in bdrv_query_dirty_bitmaps()
478 bool bdrv_dirty_bitmap_get_locked(BdrvDirtyBitmap *bitmap, int64_t offset) in bdrv_dirty_bitmap_get_locked()
483 bool bdrv_dirty_bitmap_get(BdrvDirtyBitmap *bitmap, int64_t offset) in bdrv_dirty_bitmap_get()
513 uint32_t bdrv_dirty_bitmap_granularity(const BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_granularity()
518 BdrvDirtyBitmapIter *bdrv_dirty_iter_new(BdrvDirtyBitmap *bitmap) in bdrv_dirty_iter_new()
543 void bdrv_set_dirty_bitmap_locked(BdrvDirtyBitmap *bitmap, in bdrv_set_dirty_bitmap_locked()
550 void bdrv_set_dirty_bitmap(BdrvDirtyBitmap *bitmap, in bdrv_set_dirty_bitmap()
559 void bdrv_reset_dirty_bitmap_locked(BdrvDirtyBitmap *bitmap, in bdrv_reset_dirty_bitmap_locked()
566 void bdrv_reset_dirty_bitmap(BdrvDirtyBitmap *bitmap, in bdrv_reset_dirty_bitmap()
574 void bdrv_clear_dirty_bitmap(BdrvDirtyBitmap *bitmap, HBitmap **out) in bdrv_clear_dirty_bitmap()
590 void bdrv_restore_dirty_bitmap(BdrvDirtyBitmap *bitmap, HBitmap *backup) in bdrv_restore_dirty_bitmap()
599 uint64_t bdrv_dirty_bitmap_serialization_size(const BdrvDirtyBitmap *bitmap, in bdrv_dirty_bitmap_serialization_size()
605 uint64_t bdrv_dirty_bitmap_serialization_align(const BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_serialization_align()
612 const BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_serialization_coverage()
623 void bdrv_dirty_bitmap_serialize_part(const BdrvDirtyBitmap *bitmap, in bdrv_dirty_bitmap_serialize_part()
630 void bdrv_dirty_bitmap_deserialize_part(BdrvDirtyBitmap *bitmap, in bdrv_dirty_bitmap_deserialize_part()
637 void bdrv_dirty_bitmap_deserialize_zeroes(BdrvDirtyBitmap *bitmap, in bdrv_dirty_bitmap_deserialize_zeroes()
644 void bdrv_dirty_bitmap_deserialize_ones(BdrvDirtyBitmap *bitmap, in bdrv_dirty_bitmap_deserialize_ones()
651 void bdrv_dirty_bitmap_deserialize_finish(BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_deserialize_finish()
658 BdrvDirtyBitmap *bitmap; in bdrv_set_dirty()
684 int64_t bdrv_get_dirty_count(BdrvDirtyBitmap *bitmap) in bdrv_get_dirty_count()
689 bool bdrv_dirty_bitmap_readonly(const BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_readonly()
695 void bdrv_dirty_bitmap_set_readonly(BdrvDirtyBitmap *bitmap, bool value) in bdrv_dirty_bitmap_set_readonly()
704 BdrvDirtyBitmap *bm; in bdrv_has_readonly_bitmaps()
716 BdrvDirtyBitmap *bm; in bdrv_has_named_bitmaps()
728 void bdrv_dirty_bitmap_set_persistence(BdrvDirtyBitmap *bitmap, bool persistent) in bdrv_dirty_bitmap_set_persistence()
736 void bdrv_dirty_bitmap_set_inconsistent(BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_set_inconsistent()
746 void bdrv_dirty_bitmap_skip_store(BdrvDirtyBitmap *bitmap, bool skip) in bdrv_dirty_bitmap_skip_store()
753 bool bdrv_dirty_bitmap_get_persistence(BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_get_persistence()
758 bool bdrv_dirty_bitmap_inconsistent(const BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_inconsistent()
763 BdrvDirtyBitmap *bdrv_dirty_bitmap_first(BlockDriverState *bs) in bdrv_dirty_bitmap_first()
768 BdrvDirtyBitmap *bdrv_dirty_bitmap_next(BdrvDirtyBitmap *bitmap) in bdrv_dirty_bitmap_next()
773 char *bdrv_dirty_bitmap_sha256(const BdrvDirtyBitmap *bitmap, Error **errp) in bdrv_dirty_bitmap_sha256()
778 int64_t bdrv_dirty_bitmap_next_dirty(BdrvDirtyBitmap *bitmap, int64_t offset, in bdrv_dirty_bitmap_next_dirty()
784 int64_t bdrv_dirty_bitmap_next_zero(BdrvDirtyBitmap *bitmap, int64_t offset, in bdrv_dirty_bitmap_next_zero()
790 bool bdrv_dirty_bitmap_next_dirty_area(BdrvDirtyBitmap *bitmap, in bdrv_dirty_bitmap_next_dirty_area()
798 bool bdrv_dirty_bitmap_status(BdrvDirtyBitmap *bitmap, int64_t offset, in bdrv_dirty_bitmap_status()
813 bool bdrv_merge_dirty_bitmap(BdrvDirtyBitmap *dest, const BdrvDirtyBitmap *src, in bdrv_merge_dirty_bitmap()
858 void bdrv_dirty_bitmap_merge_internal(BdrvDirtyBitmap *dest, in bdrv_dirty_bitmap_merge_internal()
859 const BdrvDirtyBitmap *src, in bdrv_dirty_bitmap_merge_internal()