Lines Matching refs:bitmap

59     BdrvDirtyBitmap *bitmap;  in block_dirty_bitmap_lookup()  local
77 bitmap = bdrv_find_dirty_bitmap(bs, name); in block_dirty_bitmap_lookup()
78 if (!bitmap) { in block_dirty_bitmap_lookup()
87 return bitmap; in block_dirty_bitmap_lookup()
97 BdrvDirtyBitmap *bitmap; in qmp_block_dirty_bitmap_add() local
138 bitmap = bdrv_create_dirty_bitmap(bs, granularity, name, errp); in qmp_block_dirty_bitmap_add()
139 if (bitmap == NULL) { in qmp_block_dirty_bitmap_add()
144 bdrv_disable_dirty_bitmap(bitmap); in qmp_block_dirty_bitmap_add()
147 bdrv_dirty_bitmap_set_persistence(bitmap, persistent); in qmp_block_dirty_bitmap_add()
159 BdrvDirtyBitmap *bitmap; in block_dirty_bitmap_remove() local
164 bitmap = block_dirty_bitmap_lookup(node, name, &bs, errp); in block_dirty_bitmap_remove()
165 if (!bitmap || !bs) { in block_dirty_bitmap_remove()
172 if (bdrv_dirty_bitmap_check(bitmap, BDRV_BITMAP_BUSY | BDRV_BITMAP_RO, in block_dirty_bitmap_remove()
178 if (bdrv_dirty_bitmap_get_persistence(bitmap) && in block_dirty_bitmap_remove()
186 bdrv_release_dirty_bitmap(bitmap); in block_dirty_bitmap_remove()
194 return release ? NULL : bitmap; in block_dirty_bitmap_remove()
210 BdrvDirtyBitmap *bitmap; in qmp_block_dirty_bitmap_clear() local
213 bitmap = block_dirty_bitmap_lookup(node, name, &bs, errp); in qmp_block_dirty_bitmap_clear()
214 if (!bitmap || !bs) { in qmp_block_dirty_bitmap_clear()
218 if (bdrv_dirty_bitmap_check(bitmap, BDRV_BITMAP_DEFAULT, errp)) { in qmp_block_dirty_bitmap_clear()
222 bdrv_clear_dirty_bitmap(bitmap, NULL); in qmp_block_dirty_bitmap_clear()
229 BdrvDirtyBitmap *bitmap; in qmp_block_dirty_bitmap_enable() local
231 bitmap = block_dirty_bitmap_lookup(node, name, &bs, errp); in qmp_block_dirty_bitmap_enable()
232 if (!bitmap) { in qmp_block_dirty_bitmap_enable()
236 if (bdrv_dirty_bitmap_check(bitmap, BDRV_BITMAP_ALLOW_RO, errp)) { in qmp_block_dirty_bitmap_enable()
240 bdrv_enable_dirty_bitmap(bitmap); in qmp_block_dirty_bitmap_enable()
247 BdrvDirtyBitmap *bitmap; in qmp_block_dirty_bitmap_disable() local
249 bitmap = block_dirty_bitmap_lookup(node, name, &bs, errp); in qmp_block_dirty_bitmap_disable()
250 if (!bitmap) { in qmp_block_dirty_bitmap_disable()
254 if (bdrv_dirty_bitmap_check(bitmap, BDRV_BITMAP_ALLOW_RO, errp)) { in qmp_block_dirty_bitmap_disable()
258 bdrv_disable_dirty_bitmap(bitmap); in qmp_block_dirty_bitmap_disable()