aboutsummaryrefslogtreecommitdiff
path: root/lib/migration.c
diff options
context:
space:
mode:
authorThanos Makatos <thanos.makatos@nutanix.com>2021-01-25 17:11:09 +0000
committerGitHub <noreply@github.com>2021-01-25 17:11:09 +0000
commit82ea5b11c5bdae59709477de00d50b7353dabf6d (patch)
treefb701cb8b016d4a8e88abcac5223cd4ef536ed67 /lib/migration.c
parent04f4aff07d715b5df23223a6c920a5a50c7af5dd (diff)
downloadlibvfio-user-82ea5b11c5bdae59709477de00d50b7353dabf6d.zip
libvfio-user-82ea5b11c5bdae59709477de00d50b7353dabf6d.tar.gz
libvfio-user-82ea5b11c5bdae59709477de00d50b7353dabf6d.tar.bz2
minor comments (#249)
Signed-off-by: Thanos Makatos <thanos.makatos@nutanix.com>
Diffstat (limited to 'lib/migration.c')
-rw-r--r--lib/migration.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/migration.c b/lib/migration.c
index 5768ede..31a8d9d 100644
--- a/lib/migration.c
+++ b/lib/migration.c
@@ -38,6 +38,9 @@
#include "migration.h"
#include "private.h"
+/*
+ * FSM to simplify saving device state.
+ */
enum migr_iter_state {
VFIO_USER_MIGR_ITER_STATE_INITIAL,
VFIO_USER_MIGR_ITER_STATE_STARTED,
@@ -49,6 +52,11 @@ struct migration {
struct vfio_device_migration_info info;
size_t pgsize;
vfu_migration_callbacks_t callbacks;
+
+ /*
+ * This is only for the saving state. The resuming state is simpler so we
+ * don't need it.
+ */
struct {
enum migr_iter_state state;
__u64 offset;
@@ -264,7 +272,7 @@ handle_data_offset_when_saving(vfu_ctx_t *vfu_ctx, struct migration *migr,
break;
case VFIO_USER_MIGR_ITER_STATE_DATA_PREPARED:
/*
- * data_offset is invariant during an iteration.
+ * data_offset is invariant during a save iteration.
*/
break;
default: