From 71c8cb62afdc05b9bc652a643b590ff055c68bc1 Mon Sep 17 00:00:00 2001
From: Matt Borgerson <contact@mborgerson.com>
Date: Sun, 18 Jun 2023 14:53:16 -0700
Subject: [PATCH] savevm: Save extra data with iothread lock

---
 migration/savevm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/migration/savevm.c b/migration/savevm.c
index 1146bcaf30..e3a7fab2f4 100644
--- a/migration/savevm.c
+++ b/migration/savevm.c
@@ -1538,10 +1538,10 @@ static int qemu_savevm_state(QEMUFile *f, Error **errp)
     memset(&compression_counters, 0, sizeof(compression_counters));
     ms->to_dst_file = f;
 
-    qemu_mutex_unlock_iothread();
 #ifdef XBOX
     xemu_snapshots_save_extra_data(f);
 #endif
+    qemu_mutex_unlock_iothread();
     qemu_savevm_state_header(f);
     qemu_savevm_state_setup(f);
     qemu_mutex_lock_iothread();