]> git.proxmox.com Git - mirror_qemu.git/blobdiff - blockdev-nbd.c
qga-win: Handle fstrim for OSes lower than Win8
[mirror_qemu.git] / blockdev-nbd.c
index 65a84739edc7ec005a62b33f074e61352217a682..1ef11041a730fdad94f5bc2369efc2d0d8960708 100644 (file)
@@ -220,3 +220,26 @@ void qmp_nbd_server_stop(Error **errp)
     nbd_server_free(nbd_server);
     nbd_server = NULL;
 }
+
+void qmp_x_nbd_server_add_bitmap(const char *name, const char *bitmap,
+                                 bool has_bitmap_export_name,
+                                 const char *bitmap_export_name,
+                                 Error **errp)
+{
+    NBDExport *exp;
+
+    if (!nbd_server) {
+        error_setg(errp, "NBD server not running");
+        return;
+    }
+
+    exp = nbd_export_find(name);
+    if (exp == NULL) {
+        error_setg(errp, "Export '%s' is not found", name);
+        return;
+    }
+
+    nbd_export_bitmap(exp, bitmap,
+                      has_bitmap_export_name ? bitmap_export_name : bitmap,
+                      errp);
+}