On 1/14/26 17:26, Peter Xu wrote:
+}
+
+static const VMStateDescription vmstate_vhost_user_blk_inflight = {
+    .name = "vhost-user-blk/inflight",
+    .version_id = 1,
+    .needed = vhost_user_blk_inflight_needed,
+    .fields = (const VMStateField[]) {
+        VMSTATE_VHOST_INFLIGHT_REGION(inflight, VHostUserBlk),
One other trivial nitpick while glimpsing over the patch: should we move
the macro definition from previous patch to this one, where it is used?
Thanks for reply! I think you right, I'll move this macro.

+        VMSTATE_END_OF_LIST()
+    },
+};
+
  static bool vhost_user_blk_pre_incoming(void *opaque, Error **errp)
  {
      VHostUserBlk *s = VHOST_USER_BLK(opaque);
@@ -678,6 +700,10 @@ static const VMStateDescription vmstate_vhost_user_blk = {
          VMSTATE_VIRTIO_DEVICE,
          VMSTATE_END_OF_LIST()
      },
+    .subsections = (const VMStateDescription * const []) {
+        &vmstate_vhost_user_blk_inflight,
+        NULL
+    }
  };
static bool vhost_user_needed(void *opaque)
@@ -751,6 +777,8 @@ static const Property vhost_user_blk_properties[] = {
                        VIRTIO_BLK_F_WRITE_ZEROES, true),
      DEFINE_PROP_BOOL("skip-get-vring-base-on-force-shutdown", VHostUserBlk,
                       skip_get_vring_base_on_force_shutdown, false),
+    DEFINE_PROP_BOOL("inflight-migration", VHostUserBlk,
+                     inflight_migration, false),
  };
static void vhost_user_blk_class_init(ObjectClass *klass, const void *data)
diff --git a/include/hw/virtio/vhost-user-blk.h 
b/include/hw/virtio/vhost-user-blk.h
index b06f55fd6f..e1466e5cf6 100644
--- a/include/hw/virtio/vhost-user-blk.h
+++ b/include/hw/virtio/vhost-user-blk.h
@@ -52,6 +52,7 @@ struct VHostUserBlk {
      bool started_vu;
bool skip_get_vring_base_on_force_shutdown;
+    bool inflight_migration;
bool incoming_backend;
  };
--
2.34.1

Reply via email to