Lines Matching refs:bs

45                                         BlockDriverState *bs,  in bdrv_block_device_info()  argument
55 if (!bs->drv) { in bdrv_block_device_info()
56 error_setg(errp, "Block device %s is ejected", bs->node_name); in bdrv_block_device_info()
60 bdrv_refresh_filename(bs); 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()
71 .direct = !!(bs->open_flags & BDRV_O_NOCACHE), in bdrv_block_device_info()
72 .no_flush = !!(bs->open_flags & BDRV_O_NO_FLUSH), in bdrv_block_device_info()
75 if (bs->node_name[0]) { in bdrv_block_device_info()
76 info->node_name = g_strdup(bs->node_name); in bdrv_block_device_info()
79 backing = bdrv_cow_bs(bs); in bdrv_block_device_info()
84 if (!QLIST_EMPTY(&bs->dirty_bitmaps)) { 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()
146 info->write_threshold = bdrv_write_threshold_get(bs); in bdrv_block_device_info()
155 bdrv_query_image_info(bs, p_image_info, flat, blk != NULL, errp); in bdrv_block_device_info()
175 int bdrv_query_snapshot_info_list(BlockDriverState *bs, in bdrv_query_snapshot_info_list() argument
184 sn_count = bdrv_snapshot_list(bs, &sn_tab); in bdrv_query_snapshot_info_list()
186 const char *dev = bdrv_get_device_name(bs); 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
237 size = bdrv_getlength(bs); in bdrv_do_query_node_info()
240 bs->exact_filename); in bdrv_do_query_node_info()
244 bdrv_refresh_filename(bs); in bdrv_do_query_node_info()
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()
249 info->actual_size = bdrv_get_allocated_file_size(bs); in bdrv_do_query_node_info()
251 if (bs->encrypted) { in bdrv_do_query_node_info()
255 if (bdrv_get_info(bs, &bdi) >= 0) { in bdrv_do_query_node_info()
263 info->format_specific = bdrv_get_specific_info(bs, &err); in bdrv_do_query_node_info()
268 backing_filename = bs->backing_file; in bdrv_do_query_node_info()
273 backing_filename2 = bdrv_get_full_backing_filename(bs, NULL); in bdrv_do_query_node_info()
281 if (bs->backing_format[0]) { 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()
327 void bdrv_query_image_info(BlockDriverState *bs, in bdrv_query_image_info() argument
337 bdrv_do_query_node_info(bs, qapi_ImageInfo_base(info), errp); in bdrv_query_image_info()
349 backing = bdrv_filter_or_cow_bs(bs); in bdrv_query_image_info()
381 void bdrv_query_block_graph_info(BlockDriverState *bs, in bdrv_query_block_graph_info() argument
391 bdrv_do_query_node_info(bs, qapi_BlockGraphInfo_base(info), errp); in bdrv_query_block_graph_info()
398 QLIST_FOREACH(c, &bs->children, next) { in bdrv_query_block_graph_info()
405 bdrv_query_block_graph_info(c->bs, &c_info->info, errp); in bdrv_query_block_graph_info()
424 BlockDriverState *bs = blk_bs(blk); in bdrv_query_info() local
428 bs = bdrv_skip_implicit_filters(bs); in bdrv_query_info()
452 if (bs && bs->drv) { in bdrv_query_info()
453 info->inserted = bdrv_block_device_info(blk, bs, false, errp); in bdrv_query_info()
592 bdrv_query_bds_stats(BlockDriverState *bs, bool blk_level) in bdrv_query_bds_stats() argument
601 if (!bs) { in bdrv_query_bds_stats()
609 bs = bdrv_skip_implicit_filters(bs); in bdrv_query_bds_stats()
612 if (bdrv_get_node_name(bs)[0]) { in bdrv_query_bds_stats() local
613 s->node_name = g_strdup(bdrv_get_node_name(bs)); in bdrv_query_bds_stats()
616 s->stats->wr_highest_offset = stat64_get(&bs->wr_highest_offset); in bdrv_query_bds_stats()
618 s->driver_specific = bdrv_get_specific_stats(bs); in bdrv_query_bds_stats()
620 parent_child = bdrv_primary_child(bs); in bdrv_query_bds_stats()
632 QLIST_FOREACH(c, &bs->children, next) { in bdrv_query_bds_stats()
647 s->parent = bdrv_query_bds_stats(parent_child->bs, blk_level); in bdrv_query_bds_stats()
650 filter_or_cow_bs = bdrv_filter_or_cow_bs(bs); in bdrv_query_bds_stats()
700 BlockDriverState *bs; in qmp_query_blockstats() local
706 for (bs = bdrv_next_node(NULL); bs; bs = bdrv_next_node(bs)) { in qmp_query_blockstats()
707 QAPI_LIST_APPEND(tail, bdrv_query_bds_stats(bs, false)); in qmp_query_blockstats()