Message ID | 162403050520.1793226.14555349399059942330.stgit@omen (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [PULL,1/3] docs/devel: Add VFIO device migration documentation | expand |
diff --git a/hw/vfio/migration.c b/hw/vfio/migration.c index ef397ebe6c09..82f654afb64a 100644 --- a/hw/vfio/migration.c +++ b/hw/vfio/migration.c @@ -724,7 +724,16 @@ static void vfio_vmstate_change(void *opaque, bool running, RunState state) * _RUNNING bit */ mask = ~VFIO_DEVICE_STATE_RUNNING; - value = 0; + + /* + * When VM state transition to stop for savevm command, device should + * start saving data. + */ + if (state == RUN_STATE_SAVE_VM) { + value = VFIO_DEVICE_STATE_SAVING; + } else { + value = 0; + } } ret = vfio_migration_set_state(vbasedev, mask, value);