Lines Matching refs:info

53     BlockDeviceInfo *info;  in bdrv_block_device_info()  local
62 info = g_malloc0(sizeof(*info)); in bdrv_block_device_info()
63 info->file = g_strdup(bs->filename); in bdrv_block_device_info()
64 info->ro = bdrv_is_read_only(bs); in bdrv_block_device_info()
65 info->drv = g_strdup(bs->drv->format_name); in bdrv_block_device_info()
66 info->encrypted = bs->encrypted; in bdrv_block_device_info()
68 info->cache = g_new(BlockdevCacheInfo, 1); in bdrv_block_device_info()
69 *info->cache = (BlockdevCacheInfo) { in bdrv_block_device_info()
76 info->node_name = g_strdup(bs->node_name); in bdrv_block_device_info()
81 info->backing_file = g_strdup(backing->filename); in bdrv_block_device_info()
85 info->has_dirty_bitmaps = true; in bdrv_block_device_info()
86 info->dirty_bitmaps = bdrv_query_dirty_bitmaps(bs); in bdrv_block_device_info()
89 info->detect_zeroes = bs->detect_zeroes; in bdrv_block_device_info()
97 info->bps = cfg.buckets[THROTTLE_BPS_TOTAL].avg; in bdrv_block_device_info()
98 info->bps_rd = cfg.buckets[THROTTLE_BPS_READ].avg; in bdrv_block_device_info()
99 info->bps_wr = cfg.buckets[THROTTLE_BPS_WRITE].avg; in bdrv_block_device_info()
101 info->iops = cfg.buckets[THROTTLE_OPS_TOTAL].avg; in bdrv_block_device_info()
102 info->iops_rd = cfg.buckets[THROTTLE_OPS_READ].avg; in bdrv_block_device_info()
103 info->iops_wr = cfg.buckets[THROTTLE_OPS_WRITE].avg; in bdrv_block_device_info()
105 info->has_bps_max = cfg.buckets[THROTTLE_BPS_TOTAL].max; in bdrv_block_device_info()
106 info->bps_max = cfg.buckets[THROTTLE_BPS_TOTAL].max; in bdrv_block_device_info()
107 info->has_bps_rd_max = cfg.buckets[THROTTLE_BPS_READ].max; in bdrv_block_device_info()
108 info->bps_rd_max = cfg.buckets[THROTTLE_BPS_READ].max; in bdrv_block_device_info()
109 info->has_bps_wr_max = cfg.buckets[THROTTLE_BPS_WRITE].max; in bdrv_block_device_info()
110 info->bps_wr_max = cfg.buckets[THROTTLE_BPS_WRITE].max; in bdrv_block_device_info()
112 info->has_iops_max = cfg.buckets[THROTTLE_OPS_TOTAL].max; in bdrv_block_device_info()
113 info->iops_max = cfg.buckets[THROTTLE_OPS_TOTAL].max; in bdrv_block_device_info()
114 info->has_iops_rd_max = cfg.buckets[THROTTLE_OPS_READ].max; in bdrv_block_device_info()
115 info->iops_rd_max = cfg.buckets[THROTTLE_OPS_READ].max; in bdrv_block_device_info()
116 info->has_iops_wr_max = cfg.buckets[THROTTLE_OPS_WRITE].max; in bdrv_block_device_info()
117 info->iops_wr_max = cfg.buckets[THROTTLE_OPS_WRITE].max; in bdrv_block_device_info()
119 info->has_bps_max_length = info->has_bps_max; in bdrv_block_device_info()
120 info->bps_max_length = in bdrv_block_device_info()
122 info->has_bps_rd_max_length = info->has_bps_rd_max; in bdrv_block_device_info()
123 info->bps_rd_max_length = in bdrv_block_device_info()
125 info->has_bps_wr_max_length = info->has_bps_wr_max; in bdrv_block_device_info()
126 info->bps_wr_max_length = in bdrv_block_device_info()
129 info->has_iops_max_length = info->has_iops_max; in bdrv_block_device_info()
130 info->iops_max_length = in bdrv_block_device_info()
132 info->has_iops_rd_max_length = info->has_iops_rd_max; in bdrv_block_device_info()
133 info->iops_rd_max_length = in bdrv_block_device_info()
135 info->has_iops_wr_max_length = info->has_iops_wr_max; in bdrv_block_device_info()
136 info->iops_wr_max_length = in bdrv_block_device_info()
139 info->has_iops_size = cfg.op_size; in bdrv_block_device_info()
140 info->iops_size = cfg.op_size; in bdrv_block_device_info()
142 info->group = in bdrv_block_device_info()
146 info->write_threshold = bdrv_write_threshold_get(bs); in bdrv_block_device_info()
148 p_image_info = &info->image; in bdrv_block_device_info()
149 info->backing_file_depth = 0; in bdrv_block_device_info()
157 qapi_free_BlockDeviceInfo(info); in bdrv_block_device_info()
161 backing_info = info->image->backing_image; in bdrv_block_device_info()
163 info->backing_file_depth++; in bdrv_block_device_info()
167 return info; in bdrv_block_device_info()
182 SnapshotInfo *info; in bdrv_query_snapshot_info_list() local
205 info = g_new0(SnapshotInfo, 1); in bdrv_query_snapshot_info_list()
206 info->id = g_strdup(sn_tab[i].id_str); in bdrv_query_snapshot_info_list()
207 info->name = g_strdup(sn_tab[i].name); in bdrv_query_snapshot_info_list()
208 info->vm_state_size = sn_tab[i].vm_state_size; in bdrv_query_snapshot_info_list()
209 info->date_sec = sn_tab[i].date_sec; in bdrv_query_snapshot_info_list()
210 info->date_nsec = sn_tab[i].date_nsec; in bdrv_query_snapshot_info_list()
211 info->vm_clock_sec = sn_tab[i].vm_clock_nsec / 1000000000; in bdrv_query_snapshot_info_list()
212 info->vm_clock_nsec = sn_tab[i].vm_clock_nsec % 1000000000; in bdrv_query_snapshot_info_list()
213 info->icount = sn_tab[i].icount; in bdrv_query_snapshot_info_list()
214 info->has_icount = sn_tab[i].icount != -1ULL; in bdrv_query_snapshot_info_list()
216 QAPI_LIST_APPEND(tail, info); in bdrv_query_snapshot_info_list()
229 bdrv_do_query_node_info(BlockDriverState *bs, BlockNodeInfo *info, Error **errp) in bdrv_do_query_node_info() argument
246 info->filename = g_strdup(bs->filename); in bdrv_do_query_node_info()
247 info->format = g_strdup(bdrv_get_format_name(bs)); in bdrv_do_query_node_info()
248 info->virtual_size = size; in bdrv_do_query_node_info()
249 info->actual_size = bdrv_get_allocated_file_size(bs); in bdrv_do_query_node_info()
250 info->has_actual_size = info->actual_size >= 0; in bdrv_do_query_node_info()
252 info->encrypted = true; in bdrv_do_query_node_info()
253 info->has_encrypted = true; in bdrv_do_query_node_info()
257 info->cluster_size = bdi.cluster_size; in bdrv_do_query_node_info()
258 info->has_cluster_size = true; in bdrv_do_query_node_info()
260 info->dirty_flag = bdi.is_dirty; in bdrv_do_query_node_info()
261 info->has_dirty_flag = true; in bdrv_do_query_node_info()
263 info->format_specific = bdrv_get_specific_info(bs, &err); in bdrv_do_query_node_info()
272 info->backing_filename = g_strdup(backing_filename); in bdrv_do_query_node_info()
278 info->full_backing_filename = g_strdup(backing_filename2); in bdrv_do_query_node_info()
282 info->backing_filename_format = g_strdup(bs->backing_format); in bdrv_do_query_node_info()
287 ret = bdrv_query_snapshot_info_list(bs, &info->snapshots, &err); in bdrv_do_query_node_info()
290 if (info->snapshots) { in bdrv_do_query_node_info()
291 info->has_snapshots = true; in bdrv_do_query_node_info()
334 ImageInfo *info; in bdrv_query_image_info() local
336 info = g_new0(ImageInfo, 1); in bdrv_query_image_info()
337 bdrv_do_query_node_info(bs, qapi_ImageInfo_base(info), errp); in bdrv_query_image_info()
355 bdrv_query_image_info(backing, &info->backing_image, false, in bdrv_query_image_info()
363 *p_info = info; in bdrv_query_image_info()
368 qapi_free_ImageInfo(info); in bdrv_query_image_info()
386 BlockGraphInfo *info; in bdrv_query_block_graph_info() local
390 info = g_new0(BlockGraphInfo, 1); in bdrv_query_block_graph_info()
391 bdrv_do_query_node_info(bs, qapi_BlockGraphInfo_base(info), errp); in bdrv_query_block_graph_info()
396 children_list_tail = &info->children; in bdrv_query_block_graph_info()
405 bdrv_query_block_graph_info(c->bs, &c_info->info, errp); in bdrv_query_block_graph_info()
411 *p_info = info; in bdrv_query_block_graph_info()
416 qapi_free_BlockGraphInfo(info); in bdrv_query_block_graph_info()
423 BlockInfo *info = g_malloc0(sizeof(*info)); in bdrv_query_info() local
430 info->device = g_strdup(blk_name(blk)); in bdrv_query_info()
431 info->type = g_strdup("unknown"); in bdrv_query_info()
432 info->locked = blk_dev_is_medium_locked(blk); in bdrv_query_info()
433 info->removable = blk_dev_has_removable_media(blk); in bdrv_query_info()
437 info->qdev = qdev; in bdrv_query_info()
443 info->has_tray_open = true; in bdrv_query_info()
444 info->tray_open = blk_dev_is_tray_open(blk); in bdrv_query_info()
448 info->has_io_status = true; in bdrv_query_info()
449 info->io_status = blk_iostatus(blk); in bdrv_query_info()
453 info->inserted = bdrv_block_device_info(blk, bs, false, errp); in bdrv_query_info()
454 if (info->inserted == NULL) { in bdrv_query_info()
459 *p_info = info; in bdrv_query_info()
463 qapi_free_BlockInfo(info); in bdrv_query_info()
482 BlockLatencyHistogramInfo *info; in bdrv_latency_histogram_stats() local
488 info = g_new0(BlockLatencyHistogramInfo, 1); in bdrv_latency_histogram_stats()
489 info->boundaries = uint64_list(hist->boundaries, hist->nbins - 1); in bdrv_latency_histogram_stats()
490 info->bins = uint64_list(hist->bins, hist->nbins); in bdrv_latency_histogram_stats()
491 return info; in bdrv_latency_histogram_stats()
672 BlockInfoList *info; in qmp_query_block() local
678 info = g_malloc0(sizeof(*info)); in qmp_query_block()
679 bdrv_query_info(blk, &info->value, &local_err); in qmp_query_block()
682 g_free(info); in qmp_query_block()
687 *p_next = info; in qmp_query_block()
688 p_next = &info->next; in qmp_query_block()
920 void bdrv_node_info_dump(BlockNodeInfo *info, int indentation, bool protocol) in bdrv_node_info_dump() argument
930 if (!info->has_actual_size) { in bdrv_node_info_dump()
933 dsize_buf = size_to_str(info->actual_size); in bdrv_node_info_dump()
935 size_buf = size_to_str(info->virtual_size); in bdrv_node_info_dump()
940 ind_s, protocol ? "filename" : "image", info->filename, in bdrv_node_info_dump()
942 info->format, in bdrv_node_info_dump()
944 size_buf, info->virtual_size, in bdrv_node_info_dump()
949 if (info->has_encrypted && info->encrypted) { in bdrv_node_info_dump()
953 if (info->has_cluster_size) { in bdrv_node_info_dump()
955 ind_s, info->cluster_size); in bdrv_node_info_dump()
958 if (info->has_dirty_flag && info->dirty_flag) { in bdrv_node_info_dump()
962 if (info->backing_filename) { in bdrv_node_info_dump()
963 qemu_printf("%sbacking file: %s", ind_s, info->backing_filename); in bdrv_node_info_dump()
964 if (!info->full_backing_filename) { in bdrv_node_info_dump()
966 } else if (strcmp(info->backing_filename, in bdrv_node_info_dump()
967 info->full_backing_filename) != 0) { in bdrv_node_info_dump()
968 qemu_printf(" (actual path: %s)", info->full_backing_filename); in bdrv_node_info_dump()
971 if (info->backing_filename_format) { in bdrv_node_info_dump()
973 ind_s, info->backing_filename_format); in bdrv_node_info_dump()
977 if (info->has_snapshots) { in bdrv_node_info_dump()
988 for (elem = info->snapshots; elem; elem = elem->next) { in bdrv_node_info_dump()
1007 if (info->format_specific) { in bdrv_node_info_dump()
1008 bdrv_image_info_specific_dump(info->format_specific, in bdrv_node_info_dump()