Lines Matching full:state

1215     InternalSnapshotState *state = g_new0(InternalSnapshotState, 1);  in internal_snapshot_action()  local
1221 tran_add(tran, &internal_snapshot_drv, state); in internal_snapshot_action()
1232 state->bs = bs; in internal_snapshot_action()
1286 sn = &state->sn; in internal_snapshot_action()
1307 state->created = true; in internal_snapshot_action()
1312 InternalSnapshotState *state = opaque; in internal_snapshot_abort() local
1313 BlockDriverState *bs = state->bs; in internal_snapshot_abort()
1314 QEMUSnapshotInfo *sn = &state->sn; in internal_snapshot_abort()
1319 if (!state->created) { in internal_snapshot_abort()
1339 g_autofree InternalSnapshotState *state = opaque; in internal_snapshot_clean() local
1341 if (!state->bs) { in internal_snapshot_clean()
1345 bdrv_drained_end(state->bs); in internal_snapshot_clean()
1378 ExternalSnapshotState *state = g_new0(ExternalSnapshotState, 1); in external_snapshot_action() local
1385 tran_add(tran, &external_snapshot_drv, state); in external_snapshot_action()
1414 state->old_bs = bdrv_lookup_bs(device, node_name, errp); in external_snapshot_action()
1415 if (!state->old_bs) { in external_snapshot_action()
1423 bdrv_drained_begin(state->old_bs); in external_snapshot_action()
1428 if (state->old_bs != check_bs) { in external_snapshot_action()
1436 if (!bdrv_is_inserted(state->old_bs)) { in external_snapshot_action()
1438 bdrv_get_device_or_node_name(state->old_bs)); in external_snapshot_action()
1442 if (bdrv_op_is_blocked(state->old_bs, in external_snapshot_action()
1447 if (!bdrv_is_read_only(state->old_bs)) { in external_snapshot_action()
1448 ret = bdrv_flush(state->old_bs); in external_snapshot_action()
1451 bdrv_get_device_or_node_name(state->old_bs)); in external_snapshot_action()
1473 flags = state->old_bs->open_flags; in external_snapshot_action()
1480 int64_t size = bdrv_getlength(state->old_bs); in external_snapshot_action()
1485 bdrv_refresh_filename(state->old_bs); in external_snapshot_action()
1488 state->old_bs->filename, in external_snapshot_action()
1489 state->old_bs->drv->format_name, in external_snapshot_action()
1505 state->new_bs = bdrv_open(new_image_file, snapshot_ref, options, flags, in external_snapshot_action()
1509 if (!state->new_bs) { in external_snapshot_action()
1518 bdrv_get_cumulative_perm(state->new_bs, &perm, &shared); in external_snapshot_action()
1524 if (state->new_bs->drv->is_filter) { in external_snapshot_action()
1529 if (bdrv_cow_child(state->new_bs)) { in external_snapshot_action()
1534 if (!state->new_bs->drv->supports_backing) { in external_snapshot_action()
1548 if (bdrv_is_inactive(state->old_bs) && !bdrv_is_inactive(state->new_bs)) { in external_snapshot_action()
1549 ret = bdrv_inactivate(state->new_bs, errp); in external_snapshot_action()
1555 ret = bdrv_append(state->new_bs, state->old_bs, errp); in external_snapshot_action()
1559 state->overlay_appended = true; in external_snapshot_action()
1564 ExternalSnapshotState *state = opaque; in external_snapshot_commit() local
1569 if (!qatomic_read(&state->old_bs->copy_on_read)) { in external_snapshot_commit()
1570 bdrv_reopen_set_read_only(state->old_bs, true, NULL); in external_snapshot_commit()
1576 ExternalSnapshotState *state = opaque; in external_snapshot_abort() local
1577 if (state->new_bs) { in external_snapshot_abort()
1578 if (state->overlay_appended) { in external_snapshot_abort()
1583 aio_context = bdrv_get_aio_context(state->old_bs); in external_snapshot_abort()
1585 bdrv_ref(state->old_bs); /* we can't let bdrv_set_backind_hd() in external_snapshot_abort()
1586 close state->old_bs; we need it */ in external_snapshot_abort()
1587 bdrv_set_backing_hd(state->new_bs, NULL, &error_abort); in external_snapshot_abort()
1590 * The call to bdrv_set_backing_hd() above returns state->old_bs to in external_snapshot_abort()
1594 tmp_context = bdrv_get_aio_context(state->old_bs); in external_snapshot_abort()
1596 ret = bdrv_try_change_aio_context(state->old_bs, in external_snapshot_abort()
1601 bdrv_drained_begin(state->new_bs); in external_snapshot_abort()
1603 bdrv_replace_node(state->new_bs, state->old_bs, &error_abort); in external_snapshot_abort()
1605 bdrv_drained_end(state->new_bs); in external_snapshot_abort()
1607 bdrv_unref(state->old_bs); /* bdrv_replace_node() ref'ed old_bs */ in external_snapshot_abort()
1614 g_autofree ExternalSnapshotState *state = opaque; in external_snapshot_clean() local
1616 if (!state->old_bs) { in external_snapshot_clean()
1620 bdrv_drained_end(state->old_bs); in external_snapshot_clean()
1621 bdrv_unref(state->new_bs); in external_snapshot_clean()
1648 DriveBackupState *state = g_new0(DriveBackupState, 1); in drive_backup_action() local
1663 tran_add(tran, &drive_backup_drv, state); in drive_backup_action()
1681 state->bs = bs; in drive_backup_action()
1778 state->job = do_backup_common(qapi_DriveBackup_base(backup), in drive_backup_action()
1788 DriveBackupState *state = opaque; in drive_backup_commit() local
1790 assert(state->job); in drive_backup_commit()
1791 job_start(&state->job->job); in drive_backup_commit()
1796 DriveBackupState *state = opaque; in drive_backup_abort() local
1798 if (state->job) { in drive_backup_abort()
1799 job_cancel_sync(&state->job->job, true); in drive_backup_abort()
1805 g_autofree DriveBackupState *state = opaque; in drive_backup_clean() local
1807 if (!state->bs) { in drive_backup_clean()
1811 bdrv_drained_end(state->bs); in drive_backup_clean()
1832 BlockdevBackupState *state = g_new0(BlockdevBackupState, 1); in blockdev_backup_action() local
1838 tran_add(tran, &blockdev_backup_drv, state); in blockdev_backup_action()
1858 state->bs = bs; in blockdev_backup_action()
1861 bdrv_drained_begin(state->bs); in blockdev_backup_action()
1863 state->job = do_backup_common(qapi_BlockdevBackup_base(backup), in blockdev_backup_action()
1870 BlockdevBackupState *state = opaque; in blockdev_backup_commit() local
1872 assert(state->job); in blockdev_backup_commit()
1873 job_start(&state->job->job); in blockdev_backup_commit()
1878 BlockdevBackupState *state = opaque; in blockdev_backup_abort() local
1880 if (state->job) { in blockdev_backup_abort()
1881 job_cancel_sync(&state->job->job, true); in blockdev_backup_abort()
1887 g_autofree BlockdevBackupState *state = opaque; in blockdev_backup_clean() local
1889 if (!state->bs) { in blockdev_backup_clean()
1893 bdrv_drained_end(state->bs); in blockdev_backup_clean()
1913 BlockDirtyBitmapState *state = g_new0(BlockDirtyBitmapState, 1); in block_dirty_bitmap_add_action() local
1915 tran_add(tran, &block_dirty_bitmap_add_drv, state); in block_dirty_bitmap_add_action()
1925 state->bitmap = block_dirty_bitmap_lookup(action->node, action->name, in block_dirty_bitmap_add_action()
1934 BlockDirtyBitmapState *state = opaque; in block_dirty_bitmap_add_abort() local
1936 if (state->bitmap) { in block_dirty_bitmap_add_abort()
1937 bdrv_release_dirty_bitmap(state->bitmap); in block_dirty_bitmap_add_abort()
1952 BlockDirtyBitmapState *state = g_new0(BlockDirtyBitmapState, 1); in block_dirty_bitmap_clear_action() local
1954 tran_add(tran, &block_dirty_bitmap_clear_drv, state); in block_dirty_bitmap_clear_action()
1956 state->bitmap = block_dirty_bitmap_lookup(action->node, in block_dirty_bitmap_clear_action()
1958 &state->bs, in block_dirty_bitmap_clear_action()
1960 if (!state->bitmap) { in block_dirty_bitmap_clear_action()
1964 if (bdrv_dirty_bitmap_check(state->bitmap, BDRV_BITMAP_DEFAULT, errp)) { in block_dirty_bitmap_clear_action()
1968 bdrv_clear_dirty_bitmap(state->bitmap, &state->backup); in block_dirty_bitmap_clear_action()
1973 BlockDirtyBitmapState *state = opaque; in block_dirty_bitmap_restore() local
1975 if (state->backup) { in block_dirty_bitmap_restore()
1976 bdrv_restore_dirty_bitmap(state->bitmap, state->backup); in block_dirty_bitmap_restore()
1982 BlockDirtyBitmapState *state = opaque; in block_dirty_bitmap_free_backup() local
1984 hbitmap_free(state->backup); in block_dirty_bitmap_free_backup()
1996 BlockDirtyBitmapState *state = g_new0(BlockDirtyBitmapState, 1); in block_dirty_bitmap_enable_action() local
1998 tran_add(tran, &block_dirty_bitmap_enable_drv, state); in block_dirty_bitmap_enable_action()
2000 state->bitmap = block_dirty_bitmap_lookup(action->node, in block_dirty_bitmap_enable_action()
2004 if (!state->bitmap) { in block_dirty_bitmap_enable_action()
2008 if (bdrv_dirty_bitmap_check(state->bitmap, BDRV_BITMAP_ALLOW_RO, errp)) { in block_dirty_bitmap_enable_action()
2012 state->was_enabled = bdrv_dirty_bitmap_enabled(state->bitmap); in block_dirty_bitmap_enable_action()
2013 bdrv_enable_dirty_bitmap(state->bitmap); in block_dirty_bitmap_enable_action()
2018 BlockDirtyBitmapState *state = opaque; in block_dirty_bitmap_enable_abort() local
2020 if (!state->was_enabled) { in block_dirty_bitmap_enable_abort()
2021 bdrv_disable_dirty_bitmap(state->bitmap); in block_dirty_bitmap_enable_abort()
2034 BlockDirtyBitmapState *state = g_new0(BlockDirtyBitmapState, 1); in block_dirty_bitmap_disable_action() local
2036 tran_add(tran, &block_dirty_bitmap_disable_drv, state); in block_dirty_bitmap_disable_action()
2038 state->bitmap = block_dirty_bitmap_lookup(action->node, in block_dirty_bitmap_disable_action()
2042 if (!state->bitmap) { in block_dirty_bitmap_disable_action()
2046 if (bdrv_dirty_bitmap_check(state->bitmap, BDRV_BITMAP_ALLOW_RO, errp)) { in block_dirty_bitmap_disable_action()
2050 state->was_enabled = bdrv_dirty_bitmap_enabled(state->bitmap); in block_dirty_bitmap_disable_action()
2051 bdrv_disable_dirty_bitmap(state->bitmap); in block_dirty_bitmap_disable_action()
2056 BlockDirtyBitmapState *state = opaque; in block_dirty_bitmap_disable_abort() local
2058 if (state->was_enabled) { in block_dirty_bitmap_disable_abort()
2059 bdrv_enable_dirty_bitmap(state->bitmap); in block_dirty_bitmap_disable_abort()
2072 BlockDirtyBitmapState *state = g_new0(BlockDirtyBitmapState, 1); in block_dirty_bitmap_merge_action() local
2074 tran_add(tran, &block_dirty_bitmap_merge_drv, state); in block_dirty_bitmap_merge_action()
2076 state->bitmap = block_dirty_bitmap_merge(action->node, action->target, in block_dirty_bitmap_merge_action()
2077 action->bitmaps, &state->backup, in block_dirty_bitmap_merge_action()
2092 BlockDirtyBitmapState *state = g_new0(BlockDirtyBitmapState, 1); in block_dirty_bitmap_remove_action() local
2094 tran_add(tran, &block_dirty_bitmap_remove_drv, state); in block_dirty_bitmap_remove_action()
2097 state->bitmap = block_dirty_bitmap_remove(action->node, action->name, in block_dirty_bitmap_remove_action()
2098 false, &state->bs, errp); in block_dirty_bitmap_remove_action()
2099 if (state->bitmap) { in block_dirty_bitmap_remove_action()
2100 bdrv_dirty_bitmap_skip_store(state->bitmap, true); in block_dirty_bitmap_remove_action()
2101 bdrv_dirty_bitmap_set_busy(state->bitmap, true); in block_dirty_bitmap_remove_action()
2107 BlockDirtyBitmapState *state = opaque; in block_dirty_bitmap_remove_abort() local
2109 if (state->bitmap) { in block_dirty_bitmap_remove_abort()
2110 bdrv_dirty_bitmap_skip_store(state->bitmap, false); in block_dirty_bitmap_remove_abort()
2111 bdrv_dirty_bitmap_set_busy(state->bitmap, false); in block_dirty_bitmap_remove_abort()
2117 BlockDirtyBitmapState *state = opaque; in block_dirty_bitmap_remove_commit() local
2119 bdrv_dirty_bitmap_set_busy(state->bitmap, false); in block_dirty_bitmap_remove_commit()
2120 bdrv_release_dirty_bitmap(state->bitmap); in block_dirty_bitmap_remove_commit()