Commit d09a6fde authored by Paolo Bonzini's avatar Paolo Bonzini
Browse files

migration: fix RCU deadlock



migration_end calls synchronize_rcu() within a critical section.
That causes a deadlock; move the call after rcu_read_unlock().

Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent acf7b7fd
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1266,9 +1266,10 @@ static int ram_save_complete(QEMUFile *f, void *opaque)

    flush_compressed_data(f);
    ram_control_after_iterate(f, RAM_CONTROL_FINISH);
    migration_end();

    rcu_read_unlock();

    migration_end();
    qemu_put_be64(f, RAM_SAVE_FLAG_EOS);

    return 0;