]> git.proxmox.com Git - mirror_qemu.git/blobdiff - block.c
qmp-commands: move 'system_reset' doc to schema
[mirror_qemu.git] / block.c
diff --git a/block.c b/block.c
index 67c70c10102d3c9ae5e6121af90f1886f62a6277..39ddea34111d390daffd8f75cb164fe42e2271f0 100644 (file)
--- a/block.c
+++ b/block.c
@@ -2822,6 +2822,24 @@ void bdrv_iterate_format(void (*it)(void *opaque, const char *name),
         }
     }
 
+    for (i = 0; i < (int)ARRAY_SIZE(block_driver_modules); i++) {
+        const char *format_name = block_driver_modules[i].format_name;
+
+        if (format_name) {
+            bool found = false;
+            int j = count;
+
+            while (formats && j && !found) {
+                found = !strcmp(formats[--j], format_name);
+            }
+
+            if (!found) {
+                formats = g_renew(const char *, formats, count + 1);
+                formats[count++] = format_name;
+            }
+        }
+    }
+
     qsort(formats, count, sizeof(formats[0]), qsort_strcmp);
 
     for (i = 0; i < count; i++) {