]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: make deferred_aggressive atomic
authorSage Weil <sage@redhat.com>
Sun, 26 Mar 2017 18:59:00 +0000 (14:59 -0400)
committerSage Weil <sage@redhat.com>
Mon, 3 Apr 2017 13:57:18 +0000 (09:57 -0400)
This is written and read outside of any mutex.

Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.h

index 7ced85afd938a8a194db46536473c54bddfc95fe..28bf60b9d54646fb4ef1ee45cbf0b86698ce81ec 100644 (file)
@@ -1749,7 +1749,7 @@ private:
   std::atomic<uint64_t> deferred_seq = {0};
   deferred_osr_queue_t deferred_queue; ///< osr's with deferred io pending
   int deferred_queue_size = 0;         ///< num txc's queued across all osrs
-  bool deferred_aggressive = false;    ///< aggressive wakeup of kv thread
+  atomic_bool deferred_aggressive = {false}; ///< aggressive wakeup of kv thread
 
   int m_finisher_num = 1;
   vector<Finisher*> finishers;