summaryrefslogtreecommitdiffstats
path: root/tests/rtc-test.c
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@redhat.com>2014-12-02 11:23:14 +0000
committerPaolo Bonzini <pbonzini@redhat.com>2015-06-05 17:10:00 +0200
commit9f02cfc84b85929947b32fe1674fbc6a429f332a (patch)
tree75a66020271291432bf06bc7db7af66a37de5c9a /tests/rtc-test.c
parent9460dee4b2258e3990906fb34099481c8334c267 (diff)
downloadhqemu-9f02cfc84b85929947b32fe1674fbc6a429f332a.zip
hqemu-9f02cfc84b85929947b32fe1674fbc6a429f332a.tar.gz
bitmap: add atomic set functions
Use atomic_or() for atomic bitmaps where several threads may set bits at the same time. This avoids the race condition between threads loading an element, bitwise ORing, and then storing the element. When setting all bits in a word we can avoid atomic ops and instead just use an smp_mb() at the end. Most bitmap users don't need atomicity so introduce new functions. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Message-Id: <1417519399-3166-2-git-send-email-stefanha@redhat.com> [Avoid barrier in the single word case, use full barrier instead of write. - Paolo] Reviewed-by: Fam Zheng <famz@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'tests/rtc-test.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud