aboutsummaryrefslogtreecommitdiff
path: root/block/qapi.c
diff options
context:
space:
mode:
authorKevin Wolf <kwolf@redhat.com>2018-07-27 16:09:25 +0200
committerKevin Wolf <kwolf@redhat.com>2018-07-30 15:35:37 +0200
commit567dcb31f23657fb71060067b0b1c9ac29110d16 (patch)
treee8e0cb1261a97cbee89297e9367d773797933609 /block/qapi.c
parent5a9cb5a97f1e519f249d9ec482d498b78296b51d (diff)
downloadqemu-567dcb31f23657fb71060067b0b1c9ac29110d16.zip
qemu-567dcb31f23657fb71060067b0b1c9ac29110d16.tar.gz
qemu-567dcb31f23657fb71060067b0b1c9ac29110d16.tar.bz2
block/qapi: Include anonymous BBs in query-blockstats
Consistent with query-block, query-blockstats should not only include named BlockBackends, but also those that are anonymous, but belong to a device model. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'block/qapi.c')
-rw-r--r--block/qapi.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/block/qapi.c b/block/qapi.c
index 50f867d..339727f 100644
--- a/block/qapi.c
+++ b/block/qapi.c
@@ -593,12 +593,16 @@ BlockStatsList *qmp_query_blockstats(bool has_query_nodes,
p_next = &info->next;
}
} else {
- for (blk = blk_next(NULL); blk; blk = blk_next(blk)) {
+ for (blk = blk_all_next(NULL); blk; blk = blk_all_next(blk)) {
BlockStatsList *info = g_malloc0(sizeof(*info));
AioContext *ctx = blk_get_aio_context(blk);
BlockStats *s;
char *qdev;
+ if (!*blk_name(blk) && !blk_get_attached_dev(blk)) {
+ continue;
+ }
+
aio_context_acquire(ctx);
s = bdrv_query_bds_stats(blk_bs(blk), true);
s->has_device = true;