From b8372d1184f5dc91d0bfe36c103c961888b21a9a Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Thu, 30 May 2019 23:47:49 +0200 Subject: Regenerated call graphs with pycflow2dot The call graphs are regenerated to obtain a more detailed view of all used functions in the implementations compared to the call graphs generated by gcc and egypt --- analysis/qcow2-qemu/call_graph_qemu_qcow2.svg | 5515 +++++++++++++++++++++++++ 1 file changed, 5515 insertions(+) create mode 100644 analysis/qcow2-qemu/call_graph_qemu_qcow2.svg (limited to 'analysis/qcow2-qemu/call_graph_qemu_qcow2.svg') diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2.svg b/analysis/qcow2-qemu/call_graph_qemu_qcow2.svg new file mode 100644 index 0000000..f7af4eb --- /dev/null +++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2.svg @@ -0,0 +1,5515 @@ + + + + + + +%3 + + + +bdrv_qcow2_init + +bdrv_qcow2_init + + + +bdrv_register + +bdrv_register + + + +bdrv_qcow2_init->bdrv_register + + + + + +qcow2_amend_options + +qcow2_amend_options + + + +data_file_is_raw + +data_file_is_raw + + + +qcow2_amend_options->data_file_is_raw + + + + + +qemu_opt_find + +qemu_opt_find + + + +qcow2_amend_options->qemu_opt_find + + + + + +strcmp + +strcmp + + + +qcow2_amend_options->strcmp + + + + + +qemu_opt_get + +qemu_opt_get + + + +qcow2_amend_options->qemu_opt_get + + + + + +error_setg + +error_setg + + + +qcow2_amend_options->error_setg + + + + + +qemu_opt_get_size + +qemu_opt_get_size + + + +qcow2_amend_options->qemu_opt_get_size + + + + + +qemu_opt_get_bool + +qemu_opt_get_bool + + + +qcow2_amend_options->qemu_opt_get_bool + + + + + +qcow2_crypt_method_from_format + +qcow2_crypt_method_from_format + + + +qcow2_amend_options->qcow2_crypt_method_from_format + + + + + +g_str_has_prefix + +g_str_has_prefix + + + +qcow2_amend_options->g_str_has_prefix + + + + + +qemu_opt_get_number + +qemu_opt_get_number + + + +qcow2_amend_options->qemu_opt_get_number + + + + + +is_power_of_2 + +is_power_of_2 + + + +qcow2_amend_options->is_power_of_2 + + + + + +has_data_file + +has_data_file + + + +qcow2_amend_options->has_data_file + + + + + +abort + +abort + + + +qcow2_amend_options->abort + + + + + +qcow2_update_header + +qcow2_update_header + + + +qcow2_amend_options->qcow2_update_header + + + + + +error_setg_errno + +error_setg_errno + + + +qcow2_amend_options->error_setg_errno + + + + + +ctz32 + +ctz32 + + + +qcow2_amend_options->ctz32 + + + + + +qcow2_change_refcount_order + +qcow2_change_refcount_order + + + +qcow2_amend_options->qcow2_change_refcount_order + + + + + +qcow2_amend_helper_cb + +qcow2_amend_helper_cb + + + +qcow2_amend_options->qcow2_amend_helper_cb + + + + + +g_free + +g_free + + + +qcow2_amend_options->g_free + + + + + +g_strdup + +g_strdup + + + +qcow2_amend_options->g_strdup + + + + + +qcow2_change_backing_file + +qcow2_change_backing_file + + + +qcow2_amend_options->qcow2_change_backing_file + + + + + +qcow2_mark_clean + +qcow2_mark_clean + + + +qcow2_amend_options->qcow2_mark_clean + + + + + +blk_new + +blk_new + + + +qcow2_amend_options->blk_new + + + + + +blk_insert_bs + +blk_insert_bs + + + +qcow2_amend_options->blk_insert_bs + + + + + +blk_unref + +blk_unref + + + +qcow2_amend_options->blk_unref + + + + + +blk_truncate + +blk_truncate + + + +qcow2_amend_options->blk_truncate + + + + + +qcow2_downgrade + +qcow2_downgrade + + + +qcow2_amend_options->qcow2_downgrade + + + + + +g_str_equal + +g_str_equal + + + +qcow2_crypt_method_from_format->g_str_equal + + + + + +qcow2_update_header->has_data_file + + + + + +qemu_blockalign + +qemu_blockalign + + + +qcow2_update_header->qemu_blockalign + + + + + +cpu_to_be32 + +cpu_to_be32 + + + +qcow2_update_header->cpu_to_be32 + + + + + +cpu_to_be64 + +cpu_to_be64 + + + +qcow2_update_header->cpu_to_be64 + + + + + +offsetof + +offsetof + + + +qcow2_update_header->offsetof + + + + + +memset + +memset + + + +qcow2_update_header->memset + + + + + +memcpy + +memcpy + + + +qcow2_update_header->memcpy + + + + + +header_ext_add + +header_ext_add + + + +qcow2_update_header->header_ext_add + + + + + +strlen + +strlen + + + +qcow2_update_header->strlen + + + + + +be64_to_cpu + +be64_to_cpu + + + +qcow2_update_header->be64_to_cpu + + + + + +QLIST_FOREACH + +QLIST_FOREACH + + + +qcow2_update_header->QLIST_FOREACH + + + + + +strncpy + +strncpy + + + +qcow2_update_header->strncpy + + + + + +bdrv_pwrite + +bdrv_pwrite + + + +qcow2_update_header->bdrv_pwrite + + + + + +qemu_vfree + +qemu_vfree + + + +qcow2_update_header->qemu_vfree + + + + + +assert + +assert + + + +qcow2_amend_helper_cb->assert + + + + + +qcow2_change_backing_file->data_file_is_raw + + + + + +qcow2_change_backing_file->qcow2_update_header + + + + + +qcow2_change_backing_file->g_free + + + + + +qcow2_change_backing_file->g_strdup + + + + + +qcow2_change_backing_file->strlen + + + + + +pstrcpy + +pstrcpy + + + +qcow2_change_backing_file->pstrcpy + + + + + +qcow2_mark_clean->qcow2_update_header + + + + + +qcow2_flush_caches + +qcow2_flush_caches + + + +qcow2_mark_clean->qcow2_flush_caches + + + + + +qcow2_downgrade->error_setg + + + + + +qcow2_downgrade->has_data_file + + + + + +qcow2_downgrade->qcow2_update_header + + + + + +qcow2_downgrade->error_setg_errno + + + + + +qcow2_downgrade->qcow2_mark_clean + + + + + +qcow2_downgrade->assert + + + + + +qcow2_expand_zero_clusters + +qcow2_expand_zero_clusters + + + +qcow2_downgrade->qcow2_expand_zero_clusters + + + + + +header_ext_add->cpu_to_be32 + + + + + +header_ext_add->memcpy + + + + + +qcow2_attach_aio_context + +qcow2_attach_aio_context + + + +cache_clean_timer_init + +cache_clean_timer_init + + + +qcow2_attach_aio_context->cache_clean_timer_init + + + + + +aio_timer_new + +aio_timer_new + + + +cache_clean_timer_init->aio_timer_new + + + + + +cache_clean_timer_cb + +cache_clean_timer_cb + + + +cache_clean_timer_init->cache_clean_timer_cb + + + + + +timer_mod + +timer_mod + + + +cache_clean_timer_init->timer_mod + + + + + +qemu_clock_get_ms + +qemu_clock_get_ms + + + +cache_clean_timer_init->qemu_clock_get_ms + + + + + +cache_clean_timer_cb->timer_mod + + + + + +cache_clean_timer_cb->qemu_clock_get_ms + + + + + +qcow2_cache_clean_unused + +qcow2_cache_clean_unused + + + +cache_clean_timer_cb->qcow2_cache_clean_unused + + + + + +qcow2_co_block_status + +qcow2_co_block_status + + + +MIN + +MIN + + + +qcow2_co_block_status->MIN + + + + + +qemu_co_mutex_lock + +qemu_co_mutex_lock + + + +qcow2_co_block_status->qemu_co_mutex_lock + + + + + +qcow2_get_cluster_offset + +qcow2_get_cluster_offset + + + +qcow2_co_block_status->qcow2_get_cluster_offset + + + + + +qemu_co_mutex_unlock + +qemu_co_mutex_unlock + + + +qcow2_co_block_status->qemu_co_mutex_unlock + + + + + +qcow2_co_check + +qcow2_co_check + + + +qcow2_co_check->qemu_co_mutex_lock + + + + + +qcow2_co_check->qemu_co_mutex_unlock + + + + + +qcow2_co_check_locked + +qcow2_co_check_locked + + + +qcow2_co_check->qcow2_co_check_locked + + + + + +qcow2_co_check_locked->qcow2_mark_clean + + + + + +qcow2_check_refcounts + +qcow2_check_refcounts + + + +qcow2_co_check_locked->qcow2_check_refcounts + + + + + +qcow2_mark_consistent + +qcow2_mark_consistent + + + +qcow2_co_check_locked->qcow2_mark_consistent + + + + + +qcow2_mark_consistent->qcow2_update_header + + + + + +qcow2_mark_consistent->qcow2_flush_caches + + + + + +qcow2_co_copy_range_from + +qcow2_co_copy_range_from + + + +qcow2_co_copy_range_from->abort + + + + + +qcow2_co_copy_range_from->assert + + + + + +qcow2_co_copy_range_from->MIN + + + + + +qcow2_co_copy_range_from->qemu_co_mutex_lock + + + + + +qcow2_co_copy_range_from->qcow2_get_cluster_offset + + + + + +qcow2_co_copy_range_from->qemu_co_mutex_unlock + + + + + +bdrv_getlength + +bdrv_getlength + + + +qcow2_co_copy_range_from->bdrv_getlength + + + + + +offset_into_cluster + +offset_into_cluster + + + +qcow2_co_copy_range_from->offset_into_cluster + + + + + +bdrv_co_copy_range_from + +bdrv_co_copy_range_from + + + +qcow2_co_copy_range_from->bdrv_co_copy_range_from + + + + + +qcow2_co_copy_range_to + +qcow2_co_copy_range_to + + + +qcow2_co_copy_range_to->assert + + + + + +qcow2_co_copy_range_to->MIN + + + + + +qcow2_co_copy_range_to->qemu_co_mutex_lock + + + + + +qcow2_co_copy_range_to->qemu_co_mutex_unlock + + + + + +qcow2_co_copy_range_to->offset_into_cluster + + + + + +qcow2_alloc_cluster_offset + +qcow2_alloc_cluster_offset + + + +qcow2_co_copy_range_to->qcow2_alloc_cluster_offset + + + + + +qcow2_pre_write_overlap_check + +qcow2_pre_write_overlap_check + + + +qcow2_co_copy_range_to->qcow2_pre_write_overlap_check + + + + + +bdrv_co_copy_range_to + +bdrv_co_copy_range_to + + + +qcow2_co_copy_range_to->bdrv_co_copy_range_to + + + + + +qcow2_handle_l2meta + +qcow2_handle_l2meta + + + +qcow2_co_copy_range_to->qcow2_handle_l2meta + + + + + +trace_qcow2_writev_done_req + +trace_qcow2_writev_done_req + + + +qcow2_co_copy_range_to->trace_qcow2_writev_done_req + + + + + +qemu_coroutine_self + +qemu_coroutine_self + + + +qcow2_co_copy_range_to->qemu_coroutine_self + + + + + +qcow2_handle_l2meta->g_free + + + + + +qcow2_alloc_cluster_link_l2 + +qcow2_alloc_cluster_link_l2 + + + +qcow2_handle_l2meta->qcow2_alloc_cluster_link_l2 + + + + + +qcow2_alloc_cluster_abort + +qcow2_alloc_cluster_abort + + + +qcow2_handle_l2meta->qcow2_alloc_cluster_abort + + + + + +QLIST_REMOVE + +QLIST_REMOVE + + + +qcow2_handle_l2meta->QLIST_REMOVE + + + + + +qemu_co_queue_restart_all + +qemu_co_queue_restart_all + + + +qcow2_handle_l2meta->qemu_co_queue_restart_all + + + + + +qcow2_co_create_opts + +qcow2_co_create_opts + + + +qcow2_co_create_opts->strcmp + + + + + +qemu_opts_to_qdict_filtered + +qemu_opts_to_qdict_filtered + + + +qcow2_co_create_opts->qemu_opts_to_qdict_filtered + + + + + +qdict_get_try_str + +qdict_get_try_str + + + +qcow2_co_create_opts->qdict_get_try_str + + + + + +qdict_put_str + +qdict_put_str + + + +qcow2_co_create_opts->qdict_put_str + + + + + +qdict_del + +qdict_del + + + +qcow2_co_create_opts->qdict_del + + + + + +qdict_rename_keys + +qdict_rename_keys + + + +qcow2_co_create_opts->qdict_rename_keys + + + + + +bdrv_create_file + +bdrv_create_file + + + +qcow2_co_create_opts->bdrv_create_file + + + + + +bdrv_open + +bdrv_open + + + +qcow2_co_create_opts->bdrv_open + + + + + +qobject_input_visitor_new_flat_confused + +qobject_input_visitor_new_flat_confused + + + +qcow2_co_create_opts->qobject_input_visitor_new_flat_confused + + + + + +visit_type_BlockdevCreateOptions + +visit_type_BlockdevCreateOptions + + + +qcow2_co_create_opts->visit_type_BlockdevCreateOptions + + + + + +visit_free + +visit_free + + + +qcow2_co_create_opts->visit_free + + + + + +error_propagate + +error_propagate + + + +qcow2_co_create_opts->error_propagate + + + + + +ROUND_UP + +ROUND_UP + + + +qcow2_co_create_opts->ROUND_UP + + + + + +qcow2_co_create + +qcow2_co_create + + + +qcow2_co_create_opts->qcow2_co_create + + + + + +bdrv_unref + +bdrv_unref + + + +qcow2_co_create_opts->bdrv_unref + + + + + +qobject_unref + +qobject_unref + + + +qcow2_co_create_opts->qobject_unref + + + + + +qapi_free_BlockdevCreateOptions + +qapi_free_BlockdevCreateOptions + + + +qcow2_co_create_opts->qapi_free_BlockdevCreateOptions + + + + + +qcow2_co_create->error_setg + + + + + +qcow2_co_create->is_power_of_2 + + + + + +qcow2_co_create->abort + + + + + +qcow2_co_create->qcow2_update_header + + + + + +qcow2_co_create->error_setg_errno + + + + + +qcow2_co_create->ctz32 + + + + + +qcow2_co_create->g_free + + + + + +qcow2_co_create->g_strdup + + + + + +qcow2_co_create->blk_new + + + + + +qcow2_co_create->blk_insert_bs + + + + + +qcow2_co_create->blk_unref + + + + + +qcow2_co_create->blk_truncate + + + + + +qcow2_co_create->cpu_to_be32 + + + + + +qcow2_co_create->cpu_to_be64 + + + + + +qcow2_co_create->assert + + + + + +qcow2_co_create->qdict_put_str + + + + + +qcow2_co_create->error_propagate + + + + + +qcow2_co_create->bdrv_unref + + + + + +bdrv_open_blockdev_ref + +bdrv_open_blockdev_ref + + + +qcow2_co_create->bdrv_open_blockdev_ref + + + + + +QEMU_IS_ALIGNED + +QEMU_IS_ALIGNED + + + +qcow2_co_create->QEMU_IS_ALIGNED + + + + + +g_assert_not_reached + +g_assert_not_reached + + + +qcow2_co_create->g_assert_not_reached + + + + + +validate_cluster_size + +validate_cluster_size + + + +qcow2_co_create->validate_cluster_size + + + + + +blk_set_allow_write_beyond_eof + +blk_set_allow_write_beyond_eof + + + +qcow2_co_create->blk_set_allow_write_beyond_eof + + + + + +QEMU_BUILD_BUG_ON + +QEMU_BUILD_BUG_ON + + + +qcow2_co_create->QEMU_BUILD_BUG_ON + + + + + +g_malloc0 + +g_malloc0 + + + +qcow2_co_create->g_malloc0 + + + + + +blk_pwrite + +blk_pwrite + + + +qcow2_co_create->blk_pwrite + + + + + +qdict_new + +qdict_new + + + +qcow2_co_create->qdict_new + + + + + +blk_new_open + +blk_new_open + + + +qcow2_co_create->blk_new_open + + + + + +qcow2_alloc_clusters + +qcow2_alloc_clusters + + + +qcow2_co_create->qcow2_alloc_clusters + + + + + +blk_bs + +blk_bs + + + +qcow2_co_create->blk_bs + + + + + +error_report + +error_report + + + +qcow2_co_create->error_report + + + + + +error_prepend + +error_prepend + + + +qcow2_co_create->error_prepend + + + + + +BlockdevDriver_str + +BlockdevDriver_str + + + +qcow2_co_create->BlockdevDriver_str + + + + + +bdrv_change_backing_file + +bdrv_change_backing_file + + + +qcow2_co_create->bdrv_change_backing_file + + + + + +qcow2_set_up_encryption + +qcow2_set_up_encryption + + + +qcow2_co_create->qcow2_set_up_encryption + + + + + +validate_cluster_size->error_setg + + + + + +validate_cluster_size->ctz32 + + + + + +qcow2_set_up_encryption->error_setg + + + + + +qcow2_set_up_encryption->qcow2_update_header + + + + + +qcow2_set_up_encryption->error_setg_errno + + + + + +qcrypto_block_create + +qcrypto_block_create + + + +qcow2_set_up_encryption->qcrypto_block_create + + + + + +qcow2_crypto_hdr_init_func + +qcow2_crypto_hdr_init_func + + + +qcow2_set_up_encryption->qcow2_crypto_hdr_init_func + + + + + +qcow2_crypto_hdr_write_func + +qcow2_crypto_hdr_write_func + + + +qcow2_set_up_encryption->qcow2_crypto_hdr_write_func + + + + + +qcrypto_block_free + +qcrypto_block_free + + + +qcow2_set_up_encryption->qcrypto_block_free + + + + + +qcow2_crypto_hdr_init_func->error_setg_errno + + + + + +qcow2_crypto_hdr_init_func->assert + + + + + +qcow2_crypto_hdr_init_func->qcow2_pre_write_overlap_check + + + + + +qcow2_crypto_hdr_init_func->qcow2_alloc_clusters + + + + + +size_to_clusters + +size_to_clusters + + + +qcow2_crypto_hdr_init_func->size_to_clusters + + + + + +bdrv_pwrite_zeroes + +bdrv_pwrite_zeroes + + + +qcow2_crypto_hdr_init_func->bdrv_pwrite_zeroes + + + + + +qcow2_crypto_hdr_write_func->error_setg + + + + + +qcow2_crypto_hdr_write_func->error_setg_errno + + + + + +qcow2_crypto_hdr_write_func->bdrv_pwrite + + + + + +qcow2_co_flush_to_os + +qcow2_co_flush_to_os + + + +qcow2_co_flush_to_os->qemu_co_mutex_lock + + + + + +qcow2_co_flush_to_os->qemu_co_mutex_unlock + + + + + +qcow2_write_caches + +qcow2_write_caches + + + +qcow2_co_flush_to_os->qcow2_write_caches + + + + + +qcow2_co_invalidate_cache + +qcow2_co_invalidate_cache + + + +qcow2_co_invalidate_cache->error_setg_errno + + + + + +qcow2_co_invalidate_cache->memset + + + + + +qcow2_co_invalidate_cache->qemu_co_mutex_lock + + + + + +qcow2_co_invalidate_cache->qemu_co_mutex_unlock + + + + + +qcow2_co_invalidate_cache->qobject_unref + + + + + +qcow2_close + +qcow2_close + + + +qcow2_co_invalidate_cache->qcow2_close + + + + + +qdict_clone_shallow + +qdict_clone_shallow + + + +qcow2_co_invalidate_cache->qdict_clone_shallow + + + + + +qcow2_do_open + +qcow2_do_open + + + +qcow2_co_invalidate_cache->qcow2_do_open + + + + + +error_propagate_prepend + +error_propagate_prepend + + + +qcow2_co_invalidate_cache->error_propagate_prepend + + + + + +qcow2_close->has_data_file + + + + + +qcow2_close->g_free + + + + + +qcow2_close->qemu_vfree + + + + + +qcow2_close->qcrypto_block_free + + + + + +qcow2_inactivate + +qcow2_inactivate + + + +qcow2_close->qcow2_inactivate + + + + + +cache_clean_timer_del + +cache_clean_timer_del + + + +qcow2_close->cache_clean_timer_del + + + + + +qcow2_cache_destroy + +qcow2_cache_destroy + + + +qcow2_close->qcow2_cache_destroy + + + + + +cleanup_unknown_header_ext + +cleanup_unknown_header_ext + + + +qcow2_close->cleanup_unknown_header_ext + + + + + +bdrv_unref_child + +bdrv_unref_child + + + +qcow2_close->bdrv_unref_child + + + + + +qcow2_refcount_close + +qcow2_refcount_close + + + +qcow2_close->qcow2_refcount_close + + + + + +qcow2_free_snapshots + +qcow2_free_snapshots + + + +qcow2_close->qcow2_free_snapshots + + + + + +qcow2_do_open->data_file_is_raw + + + + + +qcow2_do_open->error_setg + + + + + +qcow2_do_open->has_data_file + + + + + +qcow2_do_open->qcow2_update_header + + + + + +qcow2_do_open->error_setg_errno + + + + + +qcow2_do_open->g_free + + + + + +qcow2_do_open->g_strdup + + + + + +qcow2_do_open->be64_to_cpu + + + + + +qcow2_do_open->qemu_vfree + + + + + +qcow2_do_open->pstrcpy + + + + + +qcow2_do_open->MIN + + + + + +qcow2_do_open->qcow2_co_check_locked + + + + + +qcow2_do_open->qcow2_check_refcounts + + + + + +qcow2_do_open->error_propagate + + + + + +qcow2_do_open->ROUND_UP + + + + + +qcow2_do_open->qcrypto_block_free + + + + + +qcow2_do_open->cache_clean_timer_del + + + + + +qcow2_do_open->qcow2_cache_destroy + + + + + +qcow2_do_open->cleanup_unknown_header_ext + + + + + +qcow2_do_open->bdrv_unref_child + + + + + +qcow2_do_open->qcow2_refcount_close + + + + + +qcow2_do_open->qcow2_free_snapshots + + + + + +bdrv_pread + +bdrv_pread + + + +qcow2_do_open->bdrv_pread + + + + + +be32_to_cpu + +be32_to_cpu + + + +qcow2_do_open->be32_to_cpu + + + + + +g_malloc + +g_malloc + + + +qcow2_do_open->g_malloc + + + + + +qcow2_read_extensions + +qcow2_read_extensions + + + +qcow2_do_open->qcow2_read_extensions + + + + + +qcrypto_block_open + +qcrypto_block_open + + + +qcow2_do_open->qcrypto_block_open + + + + + +report_unsupported_feature + +report_unsupported_feature + + + +qcow2_do_open->report_unsupported_feature + + + + + +UINT64_C + +UINT64_C + + + +qcow2_do_open->UINT64_C + + + + + +bdrv_uses_whitelist + +bdrv_uses_whitelist + + + +qcow2_do_open->bdrv_uses_whitelist + + + + + +error_append_hint + +error_append_hint + + + +qcow2_do_open->error_append_hint + + + + + +qcow2_validate_table + +qcow2_validate_table + + + +qcow2_do_open->qcow2_validate_table + + + + + +size_to_l1 + +size_to_l1 + + + +qcow2_do_open->size_to_l1 + + + + + +qemu_try_blockalign + +qemu_try_blockalign + + + +qcow2_do_open->qemu_try_blockalign + + + + + +qcow2_update_options + +qcow2_update_options + + + +qcow2_do_open->qcow2_update_options + + + + + +qapi_free_QCryptoBlockOpenOptions + +qapi_free_QCryptoBlockOpenOptions + + + +qcow2_do_open->qapi_free_QCryptoBlockOpenOptions + + + + + +qcow2_refcount_init + +qcow2_refcount_init + + + +qcow2_do_open->qcow2_refcount_init + + + + + +QLIST_INIT + +QLIST_INIT + + + +qcow2_do_open->QLIST_INIT + + + + + +QTAILQ_INIT + +QTAILQ_INIT + + + +qcow2_do_open->QTAILQ_INIT + + + + + +bdrv_open_child + +bdrv_open_child + + + +qcow2_do_open->bdrv_open_child + + + + + +qcow2_read_snapshots + +qcow2_read_snapshots + + + +qcow2_do_open->qcow2_read_snapshots + + + + + +bdrv_get_flags + +bdrv_get_flags + + + +qcow2_do_open->bdrv_get_flags + + + + + +qcow2_load_dirty_bitmaps + +qcow2_load_dirty_bitmaps + + + +qcow2_do_open->qcow2_load_dirty_bitmaps + + + + + +qemu_co_queue_init + +qemu_co_queue_init + + + +qcow2_do_open->qemu_co_queue_init + + + + + +qcow2_inactivate->qcow2_mark_clean + + + + + +qcow2_inactivate->error_report + + + + + +qcow2_store_persistent_dirty_bitmaps + +qcow2_store_persistent_dirty_bitmaps + + + +qcow2_inactivate->qcow2_store_persistent_dirty_bitmaps + + + + + +error_reportf_err + +error_reportf_err + + + +qcow2_inactivate->error_reportf_err + + + + + +bdrv_get_device_or_node_name + +bdrv_get_device_or_node_name + + + +qcow2_inactivate->bdrv_get_device_or_node_name + + + + + +qcow2_cache_flush + +qcow2_cache_flush + + + +qcow2_inactivate->qcow2_cache_flush + + + + + +strerror + +strerror + + + +qcow2_inactivate->strerror + + + + + +timer_del + +timer_del + + + +cache_clean_timer_del->timer_del + + + + + +timer_free + +timer_free + + + +cache_clean_timer_del->timer_free + + + + + +cleanup_unknown_header_ext->g_free + + + + + +cleanup_unknown_header_ext->QLIST_REMOVE + + + + + +QLIST_FOREACH_SAFE + +QLIST_FOREACH_SAFE + + + +cleanup_unknown_header_ext->QLIST_FOREACH_SAFE + + + + + +qcow2_read_extensions->error_setg + + + + + +qcow2_read_extensions->error_setg_errno + + + + + +qcow2_read_extensions->g_strdup + + + + + +qcow2_read_extensions->be64_to_cpu + + + + + +qcow2_read_extensions->g_malloc0 + + + + + +qcow2_read_extensions->bdrv_pread + + + + + +qcow2_read_extensions->be32_to_cpu + + + + + +qcow2_read_extensions->qcrypto_block_open + + + + + +printf + +printf + + + +qcow2_read_extensions->printf + + + + + +qcow2_crypto_hdr_read_func + +qcow2_crypto_hdr_read_func + + + +qcow2_read_extensions->qcow2_crypto_hdr_read_func + + + + + +warn_report + +warn_report + + + +qcow2_read_extensions->warn_report + + + + + +error_printf + +error_printf + + + +qcow2_read_extensions->error_printf + + + + + +QLIST_INSERT_HEAD + +QLIST_INSERT_HEAD + + + +qcow2_read_extensions->QLIST_INSERT_HEAD + + + + + +report_unsupported_feature->error_setg + + + + + +report_unsupported_feature->g_free + + + + + +report_unsupported_feature->g_strdup + + + + + +g_strdup_printf + +g_strdup_printf + + + +report_unsupported_feature->g_strdup_printf + + + + + +qcow2_validate_table->error_setg + + + + + +qcow2_validate_table->offset_into_cluster + + + + + +qcow2_update_options_prepare + +qcow2_update_options_prepare + + + +qcow2_update_options->qcow2_update_options_prepare + + + + + +qcow2_update_options_commit + +qcow2_update_options_commit + + + +qcow2_update_options->qcow2_update_options_commit + + + + + +qcow2_update_options_abort + +qcow2_update_options_abort + + + +qcow2_update_options->qcow2_update_options_abort + + + + + +qcow2_crypto_hdr_read_func->error_setg + + + + + +qcow2_crypto_hdr_read_func->error_setg_errno + + + + + +qcow2_crypto_hdr_read_func->bdrv_pread + + + + + +qcow2_update_options_prepare->strcmp + + + + + +qcow2_update_options_prepare->qemu_opt_get + + + + + +qcow2_update_options_prepare->error_setg + + + + + +qcow2_update_options_prepare->qemu_opt_get_bool + + + + + +qcow2_update_options_prepare->qemu_opt_get_number + + + + + +qcow2_update_options_prepare->error_setg_errno + + + + + +qcow2_update_options_prepare->qcow2_mark_clean + + + + + +qcow2_update_options_prepare->g_str_equal + + + + + +qcow2_update_options_prepare->qdict_get_try_str + + + + + +qcow2_update_options_prepare->qdict_put_str + + + + + +qcow2_update_options_prepare->error_propagate + + + + + +qcow2_update_options_prepare->qobject_unref + + + + + +qcow2_update_options_prepare->qcow2_cache_flush + + + + + +qdict_extract_subqdict + +qdict_extract_subqdict + + + +qcow2_update_options_prepare->qdict_extract_subqdict + + + + + +qemu_opts_create + +qemu_opts_create + + + +qcow2_update_options_prepare->qemu_opts_create + + + + + +qemu_opts_absorb_qdict + +qemu_opts_absorb_qdict + + + +qcow2_update_options_prepare->qemu_opts_absorb_qdict + + + + + +read_cache_sizes + +read_cache_sizes + + + +qcow2_update_options_prepare->read_cache_sizes + + + + + +qcow2_cache_create + +qcow2_cache_create + + + +qcow2_update_options_prepare->qcow2_cache_create + + + + + +block_crypto_open_opts_init + +block_crypto_open_opts_init + + + +qcow2_update_options_prepare->block_crypto_open_opts_init + + + + + +qemu_opts_del + +qemu_opts_del + + + +qcow2_update_options_prepare->qemu_opts_del + + + + + +qcow2_update_options_commit->cache_clean_timer_init + + + + + +qcow2_update_options_commit->cache_clean_timer_del + + + + + +qcow2_update_options_commit->qcow2_cache_destroy + + + + + +qcow2_update_options_commit->qapi_free_QCryptoBlockOpenOptions + + + + + +bdrv_get_aio_context + +bdrv_get_aio_context + + + +qcow2_update_options_commit->bdrv_get_aio_context + + + + + +qcow2_update_options_abort->qcow2_cache_destroy + + + + + +qcow2_update_options_abort->qapi_free_QCryptoBlockOpenOptions + + + + + +read_cache_sizes->qemu_opt_get + + + + + +read_cache_sizes->error_setg + + + + + +read_cache_sizes->qemu_opt_get_size + + + + + +read_cache_sizes->is_power_of_2 + + + + + +read_cache_sizes->MIN + + + + + +qcow2_co_pdiscard + +qcow2_co_pdiscard + + + +qcow2_co_pdiscard->assert + + + + + +qcow2_co_pdiscard->qemu_co_mutex_lock + + + + + +qcow2_co_pdiscard->qemu_co_mutex_unlock + + + + + +qcow2_co_pdiscard->QEMU_IS_ALIGNED + + + + + +qcow2_cluster_discard + +qcow2_cluster_discard + + + +qcow2_co_pdiscard->qcow2_cluster_discard + + + + + +qcow2_co_preadv + +qcow2_co_preadv + + + +qcow2_co_preadv->qemu_vfree + + + + + +qcow2_co_preadv->assert + + + + + +qcow2_co_preadv->MIN + + + + + +qcow2_co_preadv->qemu_co_mutex_lock + + + + + +qcow2_co_preadv->qcow2_get_cluster_offset + + + + + +qcow2_co_preadv->qemu_co_mutex_unlock + + + + + +qcow2_co_preadv->offset_into_cluster + + + + + +qcow2_co_preadv->g_assert_not_reached + + + + + +qcow2_co_preadv->qemu_try_blockalign + + + + + +qemu_iovec_init + +qemu_iovec_init + + + +qcow2_co_preadv->qemu_iovec_init + + + + + +qemu_iovec_reset + +qemu_iovec_reset + + + +qcow2_co_preadv->qemu_iovec_reset + + + + + +qemu_iovec_concat + +qemu_iovec_concat + + + +qcow2_co_preadv->qemu_iovec_concat + + + + + +BLKDBG_EVENT + +BLKDBG_EVENT + + + +qcow2_co_preadv->BLKDBG_EVENT + + + + + +bdrv_co_preadv + +bdrv_co_preadv + + + +qcow2_co_preadv->bdrv_co_preadv + + + + + +qemu_iovec_memset + +qemu_iovec_memset + + + +qcow2_co_preadv->qemu_iovec_memset + + + + + +qcow2_co_preadv_compressed + +qcow2_co_preadv_compressed + + + +qcow2_co_preadv->qcow2_co_preadv_compressed + + + + + +qemu_iovec_from_buf + +qemu_iovec_from_buf + + + +qcow2_co_preadv->qemu_iovec_from_buf + + + + + +qemu_iovec_add + +qemu_iovec_add + + + +qcow2_co_preadv->qemu_iovec_add + + + + + +qcrypto_block_decrypt + +qcrypto_block_decrypt + + + +qcow2_co_preadv->qcrypto_block_decrypt + + + + + +qemu_iovec_destroy + +qemu_iovec_destroy + + + +qcow2_co_preadv->qemu_iovec_destroy + + + + + +qcow2_co_preadv_compressed->g_free + + + + + +qcow2_co_preadv_compressed->qemu_blockalign + + + + + +qcow2_co_preadv_compressed->qemu_vfree + + + + + +qcow2_co_preadv_compressed->offset_into_cluster + + + + + +qcow2_co_preadv_compressed->BLKDBG_EVENT + + + + + +qcow2_co_preadv_compressed->qemu_iovec_from_buf + + + + + +g_try_malloc + +g_try_malloc + + + +qcow2_co_preadv_compressed->g_try_malloc + + + + + +bdrv_co_pread + +bdrv_co_pread + + + +qcow2_co_preadv_compressed->bdrv_co_pread + + + + + +qcow2_co_decompress + +qcow2_co_decompress + + + +qcow2_co_preadv_compressed->qcow2_co_decompress + + + + + +qcow2_co_do_compress + +qcow2_co_do_compress + + + +qcow2_co_decompress->qcow2_co_do_compress + + + + + +qcow2_decompress + +qcow2_decompress + + + +qcow2_co_decompress->qcow2_decompress + + + + + +qcow2_co_do_compress->qemu_coroutine_self + + + + + +qcow2_co_do_compress->bdrv_get_aio_context + + + + + +aio_get_thread_pool + +aio_get_thread_pool + + + +qcow2_co_do_compress->aio_get_thread_pool + + + + + +qemu_co_queue_wait + +qemu_co_queue_wait + + + +qcow2_co_do_compress->qemu_co_queue_wait + + + + + +thread_pool_submit_aio + +thread_pool_submit_aio + + + +qcow2_co_do_compress->thread_pool_submit_aio + + + + + +qcow2_compress_pool_func + +qcow2_compress_pool_func + + + +qcow2_co_do_compress->qcow2_compress_pool_func + + + + + +qcow2_compress_complete + +qcow2_compress_complete + + + +qcow2_co_do_compress->qcow2_compress_complete + + + + + +qemu_coroutine_yield + +qemu_coroutine_yield + + + +qcow2_co_do_compress->qemu_coroutine_yield + + + + + +qemu_co_queue_next + +qemu_co_queue_next + + + +qcow2_co_do_compress->qemu_co_queue_next + + + + + +qcow2_decompress->memset + + + + + +inflateInit2 + +inflateInit2 + + + +qcow2_decompress->inflateInit2 + + + + + +inflate + +inflate + + + +qcow2_decompress->inflate + + + + + +inflateEnd + +inflateEnd + + + +qcow2_decompress->inflateEnd + + + + + +qemu_coroutine_enter + +qemu_coroutine_enter + + + +qcow2_compress_complete->qemu_coroutine_enter + + + + + +qcow2_co_pwrite_zeroes + +qcow2_co_pwrite_zeroes + + + +qcow2_co_pwrite_zeroes->assert + + + + + +qcow2_co_pwrite_zeroes->qemu_co_mutex_lock + + + + + +qcow2_co_pwrite_zeroes->qcow2_get_cluster_offset + + + + + +qcow2_co_pwrite_zeroes->qemu_co_mutex_unlock + + + + + +qcow2_co_pwrite_zeroes->qemu_coroutine_self + + + + + +trace_qcow2_pwrite_zeroes_start_req + +trace_qcow2_pwrite_zeroes_start_req + + + +qcow2_co_pwrite_zeroes->trace_qcow2_pwrite_zeroes_start_req + + + + + +is_zero + +is_zero + + + +qcow2_co_pwrite_zeroes->is_zero + + + + + +QEMU_ALIGN_DOWN + +QEMU_ALIGN_DOWN + + + +qcow2_co_pwrite_zeroes->QEMU_ALIGN_DOWN + + + + + +trace_qcow2_pwrite_zeroes + +trace_qcow2_pwrite_zeroes + + + +qcow2_co_pwrite_zeroes->trace_qcow2_pwrite_zeroes + + + + + +qcow2_cluster_zeroize + +qcow2_cluster_zeroize + + + +qcow2_co_pwrite_zeroes->qcow2_cluster_zeroize + + + + + +bdrv_block_status_above + +bdrv_block_status_above + + + +is_zero->bdrv_block_status_above + + + + + +qcow2_co_pwritev_compressed + +qcow2_co_pwritev_compressed + + + +qcow2_co_pwritev_compressed->has_data_file + + + + + +qcow2_co_pwritev_compressed->g_free + + + + + +qcow2_co_pwritev_compressed->qemu_blockalign + + + + + +qcow2_co_pwritev_compressed->memset + + + + + +qcow2_co_pwritev_compressed->qemu_vfree + + + + + +qcow2_co_pwritev_compressed->qemu_co_mutex_lock + + + + + +qcow2_co_pwritev_compressed->qemu_co_mutex_unlock + + + + + +qcow2_co_pwritev_compressed->bdrv_getlength + + + + + +qcow2_co_pwritev_compressed->offset_into_cluster + + + + + +qcow2_co_pwritev_compressed->qcow2_pre_write_overlap_check + + + + + +qcow2_co_pwritev_compressed->g_malloc + + + + + +qcow2_co_pwritev_compressed->BLKDBG_EVENT + + + + + +bdrv_co_truncate + +bdrv_co_truncate + + + +qcow2_co_pwritev_compressed->bdrv_co_truncate + + + + + +qemu_iovec_to_buf + +qemu_iovec_to_buf + + + +qcow2_co_pwritev_compressed->qemu_iovec_to_buf + + + + + +qcow2_co_compress + +qcow2_co_compress + + + +qcow2_co_pwritev_compressed->qcow2_co_compress + + + + + +qcow2_co_pwritev + +qcow2_co_pwritev + + + +qcow2_co_pwritev_compressed->qcow2_co_pwritev + + + + + +qcow2_alloc_compressed_cluster_offset + +qcow2_alloc_compressed_cluster_offset + + + +qcow2_co_pwritev_compressed->qcow2_alloc_compressed_cluster_offset + + + + + +bdrv_co_pwrite + +bdrv_co_pwrite + + + +qcow2_co_pwritev_compressed->bdrv_co_pwrite + + + + + +qcow2_co_compress->qcow2_co_do_compress + + + + + +qcow2_compress + +qcow2_compress + + + +qcow2_co_compress->qcow2_compress + + + + + +qcow2_co_pwritev->qemu_vfree + + + + + +qcow2_co_pwritev->assert + + + + + +qcow2_co_pwritev->MIN + + + + + +qcow2_co_pwritev->qemu_co_mutex_lock + + + + + +qcow2_co_pwritev->qemu_co_mutex_unlock + + + + + +qcow2_co_pwritev->offset_into_cluster + + + + + +qcow2_co_pwritev->qcow2_alloc_cluster_offset + + + + + +qcow2_co_pwritev->qcow2_pre_write_overlap_check + + + + + +qcow2_co_pwritev->qcow2_handle_l2meta + + + + + +qcow2_co_pwritev->trace_qcow2_writev_done_req + + + + + +qcow2_co_pwritev->qemu_coroutine_self + + + + + +qcow2_co_pwritev->qemu_try_blockalign + + + + + +qcow2_co_pwritev->qemu_iovec_init + + + + + +qcow2_co_pwritev->qemu_iovec_reset + + + + + +qcow2_co_pwritev->qemu_iovec_concat + + + + + +qcow2_co_pwritev->BLKDBG_EVENT + + + + + +qcow2_co_pwritev->qemu_iovec_add + + + + + +qcow2_co_pwritev->qemu_iovec_destroy + + + + + +qcow2_co_pwritev->qemu_iovec_to_buf + + + + + +trace_qcow2_writev_start_req + +trace_qcow2_writev_start_req + + + +qcow2_co_pwritev->trace_qcow2_writev_start_req + + + + + +trace_qcow2_writev_start_part + +trace_qcow2_writev_start_part + + + +qcow2_co_pwritev->trace_qcow2_writev_start_part + + + + + +qcrypto_block_encrypt + +qcrypto_block_encrypt + + + +qcow2_co_pwritev->qcrypto_block_encrypt + + + + + +merge_cow + +merge_cow + + + +qcow2_co_pwritev->merge_cow + + + + + +trace_qcow2_writev_data + +trace_qcow2_writev_data + + + +qcow2_co_pwritev->trace_qcow2_writev_data + + + + + +bdrv_co_pwritev + +bdrv_co_pwritev + + + +qcow2_co_pwritev->bdrv_co_pwritev + + + + + +trace_qcow2_writev_done_part + +trace_qcow2_writev_done_part + + + +qcow2_co_pwritev->trace_qcow2_writev_done_part + + + + + +qcow2_compress->memset + + + + + +deflateInit2 + +deflateInit2 + + + +qcow2_compress->deflateInit2 + + + + + +deflate + +deflate + + + +qcow2_compress->deflate + + + + + +deflateEnd + +deflateEnd + + + +qcow2_compress->deflateEnd + + + + + +l2meta_cow_start + +l2meta_cow_start + + + +merge_cow->l2meta_cow_start + + + + + +qcow2_co_truncate + +qcow2_co_truncate + + + +qcow2_co_truncate->error_setg + + + + + +qcow2_co_truncate->has_data_file + + + + + +qcow2_co_truncate->error_setg_errno + + + + + +qcow2_co_truncate->cpu_to_be64 + + + + + +qcow2_co_truncate->offsetof + + + + + +qcow2_co_truncate->assert + + + + + +qcow2_co_truncate->MIN + + + + + +qcow2_co_truncate->qemu_co_mutex_lock + + + + + +qcow2_co_truncate->qemu_co_mutex_unlock + + + + + +qcow2_co_truncate->bdrv_getlength + + + + + +qcow2_co_truncate->qcow2_alloc_cluster_link_l2 + + + + + +qcow2_co_truncate->ROUND_UP + + + + + +qcow2_co_truncate->qobject_unref + + + + + +qcow2_co_truncate->g_assert_not_reached + + + + + +qcow2_co_truncate->error_prepend + + + + + +qcow2_co_truncate->qcow2_write_caches + + + + + +qcow2_co_truncate->qdict_clone_shallow + + + + + +qcow2_co_truncate->size_to_l1 + + + + + +qcow2_co_truncate->qcow2_update_options + + + + + +qcow2_co_truncate->qemu_co_queue_init + + + + + +qcow2_co_truncate->qcow2_cluster_discard + + + + + +qcow2_co_truncate->bdrv_co_truncate + + + + + +PreallocMode_str + +PreallocMode_str + + + +qcow2_co_truncate->PreallocMode_str + + + + + +qcow2_truncate_bitmaps_check + +qcow2_truncate_bitmaps_check + + + +qcow2_co_truncate->qcow2_truncate_bitmaps_check + + + + + +qcow2_shrink_l1_table + +qcow2_shrink_l1_table + + + +qcow2_co_truncate->qcow2_shrink_l1_table + + + + + +qcow2_shrink_reftable + +qcow2_shrink_reftable + + + +qcow2_co_truncate->qcow2_shrink_reftable + + + + + +qcow2_get_last_cluster + +qcow2_get_last_cluster + + + +qcow2_co_truncate->qcow2_get_last_cluster + + + + + +warn_reportf_err + +warn_reportf_err + + + +qcow2_co_truncate->warn_reportf_err + + + + + +qcow2_grow_l1_table + +qcow2_grow_l1_table + + + +qcow2_co_truncate->qcow2_grow_l1_table + + + + + +preallocate_co + +preallocate_co + + + +qcow2_co_truncate->preallocate_co + + + + + +DIV_ROUND_UP + +DIV_ROUND_UP + + + +qcow2_co_truncate->DIV_ROUND_UP + + + + + +qcow2_refcount_area + +qcow2_refcount_area + + + +qcow2_co_truncate->qcow2_refcount_area + + + + + +qcow2_alloc_clusters_at + +qcow2_alloc_clusters_at + + + +qcow2_co_truncate->qcow2_alloc_clusters_at + + + + + +qcow2_free_clusters + +qcow2_free_clusters + + + +qcow2_co_truncate->qcow2_free_clusters + + + + + +offset_to_l2_slice_index + +offset_to_l2_slice_index + + + +qcow2_co_truncate->offset_to_l2_slice_index + + + + + +bdrv_pwrite_sync + +bdrv_pwrite_sync + + + +qcow2_co_truncate->bdrv_pwrite_sync + + + + + +preallocate_co->error_setg_errno + + + + + +preallocate_co->g_free + + + + + +preallocate_co->assert + + + + + +preallocate_co->MIN + + + + + +preallocate_co->bdrv_getlength + + + + + +preallocate_co->qcow2_alloc_cluster_offset + + + + + +preallocate_co->qcow2_alloc_cluster_link_l2 + + + + + +preallocate_co->QLIST_REMOVE + + + + + +preallocate_co->QEMU_ALIGN_DOWN + + + + + +preallocate_co->bdrv_co_truncate + + + + + +qcow2_free_any_clusters + +qcow2_free_any_clusters + + + +preallocate_co->qcow2_free_any_clusters + + + + + +qcow2_detach_aio_context + +qcow2_detach_aio_context + + + +qcow2_detach_aio_context->cache_clean_timer_del + + + + + +qcow2_get_info + +qcow2_get_info + + + +qcow2_vm_state_offset + +qcow2_vm_state_offset + + + +qcow2_get_info->qcow2_vm_state_offset + + + + + +qcow2_get_specific_info + +qcow2_get_specific_info + + + +qcow2_get_specific_info->data_file_is_raw + + + + + +qcow2_get_specific_info->has_data_file + + + + + +qcow2_get_specific_info->abort + + + + + +qcow2_get_specific_info->g_strdup + + + + + +qcow2_get_specific_info->memset + + + + + +qcow2_get_specific_info->assert + + + + + +qcow2_get_specific_info->error_propagate + + + + + +qcrypto_block_get_info + +qcrypto_block_get_info + + + +qcow2_get_specific_info->qcrypto_block_get_info + + + + + +g_new + +g_new + + + +qcow2_get_specific_info->g_new + + + + + +g_new0 + +g_new0 + + + +qcow2_get_specific_info->g_new0 + + + + + +qcow2_get_bitmap_info_list + +qcow2_get_bitmap_info_list + + + +qcow2_get_specific_info->qcow2_get_bitmap_info_list + + + + + +qapi_free_ImageInfoSpecific + +qapi_free_ImageInfoSpecific + + + +qcow2_get_specific_info->qapi_free_ImageInfoSpecific + + + + + +qapi_free_QCryptoBlockInfo + +qapi_free_QCryptoBlockInfo + + + +qcow2_get_specific_info->qapi_free_QCryptoBlockInfo + + + + + +qcow2_join_options + +qcow2_join_options + + + +qcow2_join_options->qdict_del + + + + + +qdict_haskey + +qdict_haskey + + + +qcow2_join_options->qdict_haskey + + + + + +qdict_join + +qdict_join + + + +qcow2_join_options->qdict_join + + + + + +qcow2_load_vmstate + +qcow2_load_vmstate + + + +qcow2_load_vmstate->BLKDBG_EVENT + + + + + +qcow2_load_vmstate->qcow2_vm_state_offset + + + + + +qcow2_make_empty + +qcow2_make_empty + + + +qcow2_make_empty->has_data_file + + + + + +qcow2_make_empty->MIN + + + + + +qcow2_make_empty->qcow2_cluster_discard + + + + + +qcow2_make_empty->QEMU_ALIGN_DOWN + + + + + +qcow2_make_empty->DIV_ROUND_UP + + + + + +make_completely_empty + +make_completely_empty + + + +qcow2_make_empty->make_completely_empty + + + + + +make_completely_empty->abort + + + + + +make_completely_empty->g_free + + + + + +make_completely_empty->qcow2_mark_clean + + + + + +make_completely_empty->cpu_to_be32 + + + + + +make_completely_empty->cpu_to_be64 + + + + + +make_completely_empty->offsetof + + + + + +make_completely_empty->memset + + + + + +make_completely_empty->assert + + + + + +make_completely_empty->qcow2_alloc_clusters + + + + + +make_completely_empty->error_report + + + + + +make_completely_empty->bdrv_pwrite_zeroes + + + + + +make_completely_empty->BLKDBG_EVENT + + + + + +make_completely_empty->DIV_ROUND_UP + + + + + +make_completely_empty->bdrv_pwrite_sync + + + + + +qcow2_cache_empty + +qcow2_cache_empty + + + +make_completely_empty->qcow2_cache_empty + + + + + +qcow2_mark_dirty + +qcow2_mark_dirty + + + +make_completely_empty->qcow2_mark_dirty + + + + + +g_try_new0 + +g_try_new0 + + + +make_completely_empty->g_try_new0 + + + + + +bdrv_truncate + +bdrv_truncate + + + +make_completely_empty->bdrv_truncate + + + + + +error_report_err + +error_report_err + + + +make_completely_empty->error_report_err + + + + + +qcow2_mark_dirty->cpu_to_be64 + + + + + +qcow2_mark_dirty->offsetof + + + + + +qcow2_mark_dirty->bdrv_pwrite + + + + + +qcow2_mark_dirty->assert + + + + + +bdrv_flush + +bdrv_flush + + + +qcow2_mark_dirty->bdrv_flush + + + + + +qcow2_measure + +qcow2_measure + + + +qcow2_measure->strcmp + + + + + +qcow2_measure->error_setg + + + + + +qcow2_measure->error_setg_errno + + + + + +qcow2_measure->ctz32 + + + + + +qcow2_measure->g_free + + + + + +qcow2_measure->bdrv_getlength + + + + + +qcow2_measure->error_propagate + + + + + +qcow2_measure->ROUND_UP + + + + + +qcow2_measure->bdrv_block_status_above + + + + + +qcow2_measure->DIV_ROUND_UP + + + + + +qcow2_measure->g_new + + + + + +qcow2_opt_get_cluster_size_del + +qcow2_opt_get_cluster_size_del + + + +qcow2_measure->qcow2_opt_get_cluster_size_del + + + + + +qemu_opt_get_size_del + +qemu_opt_get_size_del + + + +qcow2_measure->qemu_opt_get_size_del + + + + + +qcow2_opt_get_version_del + +qcow2_opt_get_version_del + + + +qcow2_measure->qcow2_opt_get_version_del + + + + + +qemu_opt_get_del + +qemu_opt_get_del + + + +qcow2_measure->qemu_opt_get_del + + + + + +qcow2_opt_get_refcount_bits_del + +qcow2_opt_get_refcount_bits_del + + + +qcow2_measure->qcow2_opt_get_refcount_bits_del + + + + + +qapi_enum_parse + +qapi_enum_parse + + + +qcow2_measure->qapi_enum_parse + + + + + +qcow2_measure_luks_headerlen + +qcow2_measure_luks_headerlen + + + +qcow2_measure->qcow2_measure_luks_headerlen + + + + + +qcow2_calc_prealloc_size + +qcow2_calc_prealloc_size + + + +qcow2_measure->qcow2_calc_prealloc_size + + + + + +qcow2_opt_get_cluster_size_del->validate_cluster_size + + + + + +qcow2_opt_get_cluster_size_del->qemu_opt_get_size_del + + + + + +qcow2_opt_get_version_del->strcmp + + + + + +qcow2_opt_get_version_del->error_setg + + + + + +qcow2_opt_get_version_del->g_free + + + + + +qcow2_opt_get_version_del->qemu_opt_get_del + + + + + +qcow2_opt_get_refcount_bits_del->error_setg + + + + + +qcow2_opt_get_refcount_bits_del->is_power_of_2 + + + + + +qemu_opt_get_number_del + +qemu_opt_get_number_del + + + +qcow2_opt_get_refcount_bits_del->qemu_opt_get_number_del + + + + + +qcow2_measure_luks_headerlen->qdict_put_str + + + + + +qcow2_measure_luks_headerlen->qobject_unref + + + + + +qcow2_measure_luks_headerlen->qcrypto_block_create + + + + + +qcow2_measure_luks_headerlen->qcrypto_block_free + + + + + +qcow2_measure_luks_headerlen->qdict_extract_subqdict + + + + + +qemu_opts_to_qdict + +qemu_opts_to_qdict + + + +qcow2_measure_luks_headerlen->qemu_opts_to_qdict + + + + + +block_crypto_create_opts_init + +block_crypto_create_opts_init + + + +qcow2_measure_luks_headerlen->block_crypto_create_opts_init + + + + + +qcow2_measure_crypto_hdr_init_func + +qcow2_measure_crypto_hdr_init_func + + + +qcow2_measure_luks_headerlen->qcow2_measure_crypto_hdr_init_func + + + + + +qcow2_measure_crypto_hdr_write_func + +qcow2_measure_crypto_hdr_write_func + + + +qcow2_measure_luks_headerlen->qcow2_measure_crypto_hdr_write_func + + + + + +qapi_free_QCryptoBlockCreateOptions + +qapi_free_QCryptoBlockCreateOptions + + + +qcow2_measure_luks_headerlen->qapi_free_QCryptoBlockCreateOptions + + + + + +qcow2_calc_prealloc_size->ROUND_UP + + + + + +qcow2_refcount_metadata_size + +qcow2_refcount_metadata_size + + + +qcow2_calc_prealloc_size->qcow2_refcount_metadata_size + + + + + +qcow2_refcount_metadata_size->DIV_ROUND_UP + + + + + +qcow2_open + +qcow2_open + + + +qcow2_open->assert + + + + + +qcow2_open->bdrv_open_child + + + + + +qcow2_open->qemu_coroutine_enter + + + + + +qemu_co_mutex_init + +qemu_co_mutex_init + + + +qcow2_open->qemu_co_mutex_init + + + + + +qemu_in_coroutine + +qemu_in_coroutine + + + +qcow2_open->qemu_in_coroutine + + + + + +qcow2_open_entry + +qcow2_open_entry + + + +qcow2_open->qcow2_open_entry + + + + + +qemu_get_current_aio_context + +qemu_get_current_aio_context + + + +qcow2_open->qemu_get_current_aio_context + + + + + +qemu_get_aio_context + +qemu_get_aio_context + + + +qcow2_open->qemu_get_aio_context + + + + + +qemu_coroutine_create + +qemu_coroutine_create + + + +qcow2_open->qemu_coroutine_create + + + + + +BDRV_POLL_WHILE + +BDRV_POLL_WHILE + + + +qcow2_open->BDRV_POLL_WHILE + + + + + +qcow2_open_entry->qemu_co_mutex_lock + + + + + +qcow2_open_entry->qemu_co_mutex_unlock + + + + + +qcow2_open_entry->qcow2_do_open + + + + + +qcow2_probe + +qcow2_probe + + + +qcow2_probe->be32_to_cpu + + + + + +qcow2_refresh_limits + +qcow2_refresh_limits + + + +qcrypto_block_get_sector_size + +qcrypto_block_get_sector_size + + + +qcow2_refresh_limits->qcrypto_block_get_sector_size + + + + + +qcow2_reopen_abort + +qcow2_reopen_abort + + + +qcow2_reopen_abort->g_free + + + + + +qcow2_reopen_abort->qcow2_update_options_abort + + + + + +qcow2_reopen_commit + +qcow2_reopen_commit + + + +qcow2_reopen_commit->g_free + + + + + +qcow2_reopen_commit->qcow2_update_options_commit + + + + + +qcow2_reopen_prepare + +qcow2_reopen_prepare + + + +qcow2_reopen_prepare->g_free + + + + + +qcow2_reopen_prepare->qcow2_mark_clean + + + + + +qcow2_reopen_prepare->qcow2_update_options_prepare + + + + + +qcow2_reopen_prepare->qcow2_update_options_abort + + + + + +qcow2_reopen_prepare->g_new0 + + + + + +qcow2_reopen_prepare->bdrv_flush + + + + + +qcow2_reopen_bitmaps_ro + +qcow2_reopen_bitmaps_ro + + + +qcow2_reopen_prepare->qcow2_reopen_bitmaps_ro + + + + + +qcow2_save_vmstate + +qcow2_save_vmstate + + + +qcow2_save_vmstate->BLKDBG_EVENT + + + + + +qcow2_save_vmstate->qcow2_vm_state_offset + + + + + +qcow2_signal_corruption + +qcow2_signal_corruption + + + +qcow2_signal_corruption->g_free + + + + + +bdrv_is_writable + +bdrv_is_writable + + + +qcow2_signal_corruption->bdrv_is_writable + + + + + +va_start + +va_start + + + +qcow2_signal_corruption->va_start + + + + + +g_strdup_vprintf + +g_strdup_vprintf + + + +qcow2_signal_corruption->g_strdup_vprintf + + + + + +va_end + +va_end + + + +qcow2_signal_corruption->va_end + + + + + +fprintf + +fprintf + + + +qcow2_signal_corruption->fprintf + + + + + +bdrv_get_node_name + +bdrv_get_node_name + + + +qcow2_signal_corruption->bdrv_get_node_name + + + + + +qapi_event_send_block_image_corrupted + +qapi_event_send_block_image_corrupted + + + +qcow2_signal_corruption->qapi_event_send_block_image_corrupted + + + + + +bdrv_get_device_name + +bdrv_get_device_name + + + +qcow2_signal_corruption->bdrv_get_device_name + + + + + +qcow2_mark_corrupt + +qcow2_mark_corrupt + + + +qcow2_signal_corruption->qcow2_mark_corrupt + + + + + +qcow2_mark_corrupt->qcow2_update_header + + + + + -- cgit v1.2.3-55-g7522