]> git.ipfire.org Git - thirdparty/qemu.git/commit
memory: make cpu_physical_memory_sync_dirty_bitmap() fully atomic
authorStefan Hajnoczi <stefanha@redhat.com>
Tue, 2 Dec 2014 11:23:19 +0000 (11:23 +0000)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 5 Jun 2015 15:10:00 +0000 (17:10 +0200)
commit5f2cb94688bd0b2c88e0fc1ac3c4582965b7b106
tree79b6b87ed4f58533b40c67a72ff66f16a73c5f24
parent03eebc9e3246b9b3f5925aa41f7dfd7c1e467875
memory: make cpu_physical_memory_sync_dirty_bitmap() fully atomic

The fast path of cpu_physical_memory_sync_dirty_bitmap() directly
manipulates the dirty bitmap.  Use atomic_xchg() to make the
test-and-clear atomic.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <1417519399-3166-7-git-send-email-stefanha@redhat.com>
[Only do xchg on nonzero words. - Paolo]
Reviewed-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
include/exec/ram_addr.h