]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/core/qdev-properties-system.c
block/qdev: Let 'drive' property fall back to node name
[mirror_qemu.git] / hw / core / qdev-properties-system.c
index 2ba2504ea06eef29b1b5d06bc3718b27ede0a910..e55afe6bf272f9534bf0fd811d5a8cc79fc02b4b 100644 (file)
@@ -126,7 +126,16 @@ static void release_drive(Object *obj, const char *name, void *opaque)
 
 static char *print_drive(void *ptr)
 {
-    return g_strdup(blk_name(ptr));
+    const char *name;
+
+    name = blk_name(ptr);
+    if (!*name) {
+        BlockDriverState *bs = blk_bs(ptr);
+        if (bs) {
+            name = bdrv_get_node_name(bs);
+        }
+    }
+    return g_strdup(name);
 }
 
 static void get_drive(Object *obj, Visitor *v, const char *name, void *opaque,