From e573245cf46b487f342f607cd1a73afcf1fe2957 Mon Sep 17 00:00:00 2001 From: Jesse Williamson Date: Wed, 10 May 2017 04:04:25 -0700 Subject: [PATCH] tools: change compare_exchange_weak to compare_exchange_strong On non x86 platforms without a dedicated compare-exchange instruction, std::compare_exchange_weak() could fail. Signed-off-by: Jesse Williamson --- src/tools/rbd_nbd/rbd-nbd.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/rbd_nbd/rbd-nbd.cc b/src/tools/rbd_nbd/rbd-nbd.cc index dd16ccd7304..aa14570e1f3 100644 --- a/src/tools/rbd_nbd/rbd-nbd.cc +++ b/src/tools/rbd_nbd/rbd-nbd.cc @@ -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); -- 2.47.3