Commit e595a01a authored by Juan Quintela's avatar Juan Quintela
Browse files

migration: Split migration_fd_process_incoming



We need that on later patches.

Signed-off-by: default avatarJuan Quintela <quintela@redhat.com>
Reviewed-by: default avatarDr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: default avatarPeter Xu <peterx@redhat.com>
Reviewed-by: default avatarDaniel P. Berrange <berrange@redhat.com>
parent f986c3d2
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -372,9 +372,8 @@ static void process_incoming_migration_co(void *opaque)
    qemu_bh_schedule(mis->bh);
}

void migration_fd_process_incoming(QEMUFile *f)
static void migration_incoming_setup(QEMUFile *f)
{
    Coroutine *co = qemu_coroutine_create(process_incoming_migration_co, NULL);
    MigrationIncomingState *mis = migration_incoming_get_current();

    if (multifd_load_setup() != 0) {
@@ -387,9 +386,20 @@ void migration_fd_process_incoming(QEMUFile *f)
        mis->from_src_file = f;
    }
    qemu_file_set_blocking(f, false);
}

static void migration_incoming_process(void)
{
    Coroutine *co = qemu_coroutine_create(process_incoming_migration_co, NULL);
    qemu_coroutine_enter(co);
}

void migration_fd_process_incoming(QEMUFile *f)
{
    migration_incoming_setup(f);
    migration_incoming_process();
}

void migration_ioc_process_incoming(QIOChannel *ioc)
{
    MigrationIncomingState *mis = migration_incoming_get_current();