]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
tools: change compare_exchange_weak to compare_exchange_strong
authorJesse Williamson <jwilliamson@suse.de>
Wed, 10 May 2017 11:04:25 +0000 (04:04 -0700)
committerJesse Williamson <jwilliamson@suse.de>
Wed, 10 May 2017 11:04:25 +0000 (04:04 -0700)
On non x86 platforms without a dedicated compare-exchange instruction, std::compare_exchange_weak()
could fail.

Signed-off-by: Jesse Williamson <jwilliamson@suse.de>
src/tools/rbd_nbd/rbd-nbd.cc

index dd16ccd7304f207d017c6c9081d1ef79f95c977c..aa14570e1f3520fe4d8815d1b3604718ad22b0a1 100644 (file)
@@ -125,7 +125,7 @@ private:
   void shutdown()
   {
     bool expected = false;
-    if (terminated.compare_exchange_weak(expected, true)) {
+    if (terminated.compare_exchange_strong(expected, true)) {
       ::shutdown(fd, SHUT_RDWR);
 
       Mutex::Locker l(lock);