aboutsummaryrefslogtreecommitdiff
path: root/lib/migration.c
diff options
context:
space:
mode:
authorThanos Makatos <thanos.makatos@nutanix.com>2020-11-20 11:52:46 -0500
committerThanos Makatos <thanos.makatos@nutanix.com>2020-11-20 11:54:08 -0500
commit1449d02a00c9beda04d917e0da181802d5455fd1 (patch)
tree284a7ccd503862bbe3e669001e286871ceda598d /lib/migration.c
parent45c91ab9297f049569af0cf35c619c0ae107005e (diff)
downloadlibvfio-user-1449d02a00c9beda04d917e0da181802d5455fd1.zip
libvfio-user-1449d02a00c9beda04d917e0da181802d5455fd1.tar.gz
libvfio-user-1449d02a00c9beda04d917e0da181802d5455fd1.tar.bz2
don't expose migration as region
Signed-off-by: Thanos Makatos <thanos.makatos@nutanix.com>
Diffstat (limited to 'lib/migration.c')
-rw-r--r--lib/migration.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/migration.c b/lib/migration.c
index a43a483..f513938 100644
--- a/lib/migration.c
+++ b/lib/migration.c
@@ -75,11 +75,11 @@ static const __u32 migr_states[VFIO_DEVICE_STATE_MASK] = {
};
struct migration*
-init_migration(size_t size, const lm_migration_callbacks_t * const migr_callbacks)
+init_migration(const lm_migration_t * const lm_migr)
{
struct migration *migr;
- if (size < sizeof(struct vfio_device_migration_info)) {
+ if (lm_migr->size < sizeof(struct vfio_device_migration_info)) {
errno = EINVAL;
return NULL;
}
@@ -99,7 +99,7 @@ init_migration(size_t size, const lm_migration_callbacks_t * const migr_callback
/* FIXME this should be done in lm_ctx_run or poll */
migr->info.device_state = VFIO_DEVICE_STATE_RUNNING;
- migr->callbacks = *migr_callbacks;
+ migr->callbacks = lm_migr->callbacks;
if (migr->callbacks.transition == NULL ||
migr->callbacks.get_pending_bytes == NULL ||
migr->callbacks.prepare_data == NULL ||