summary refs log tree commit diff stats
path: root/include/qemu/atomic.h
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2013-02-22 17:36:25 +0100
committerJuan Quintela <quintela@redhat.com>2013-03-11 13:32:01 +0100
commit52e850dea988585c3d693fd9cd4a4c38968d89b8 (patch)
treee5fe8eb730492bdb8ca258f2be35f3e8a5dfad8b /include/qemu/atomic.h
parent323920c4eac01de74cf2b5e941c97ca9b2d36b7f (diff)
downloadfocaccia-qemu-52e850dea988585c3d693fd9cd4a4c38968d89b8.tar.gz
focaccia-qemu-52e850dea988585c3d693fd9cd4a4c38968d89b8.zip
block-migration: add lock
Some state is shared between the block migration code and its AIO
callbacks.  Once block migration will run outside the iothread,
the block migration code and the AIO callbacks will be able to
run concurrently.  Protect the critical sections with a separate
lock.  Do the same for completed_sectors, which can be used from
the monitor.

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Diffstat (limited to 'include/qemu/atomic.h')
-rw-r--r--include/qemu/atomic.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/qemu/atomic.h b/include/qemu/atomic.h
index 96a194bbee..10becb6101 100644
--- a/include/qemu/atomic.h
+++ b/include/qemu/atomic.h
@@ -16,6 +16,7 @@
  */
 #define smp_wmb()   barrier()
 #define smp_rmb()   barrier()
+
 /*
  * We use GCC builtin if it's available, as that can use
  * mfence on 32 bit as well, e.g. if built with -march=pentium-m.