]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/StupidAllocator: fix locking
authorSage Weil <sage@redhat.com>
Thu, 10 Dec 2015 21:21:48 +0000 (16:21 -0500)
committerSage Weil <sage@redhat.com>
Fri, 1 Jan 2016 18:06:53 +0000 (13:06 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/StupidAllocator.cc

index c044d1bb9c0c994f14c08bd3fa7c7ef7f5f07e9d..ab542bd306882cd926c622f82c7e1c2f10a08ef8 100644 (file)
@@ -200,6 +200,7 @@ void StupidAllocator::dump(ostream& out)
 
 void StupidAllocator::init_add_free(uint64_t offset, uint64_t length)
 {
+  Mutex::Locker l(lock);
   dout(10) << __func__ << " " << offset << "~" << length << dendl;
   _insert_free(offset, length);
   num_free += length;
@@ -207,6 +208,7 @@ void StupidAllocator::init_add_free(uint64_t offset, uint64_t length)
 
 void StupidAllocator::init_rm_free(uint64_t offset, uint64_t length)
 {
+  Mutex::Locker l(lock);
   dout(10) << __func__ << " " << offset << "~" << length << dendl;
   interval_set<uint64_t> rm;
   rm.insert(offset, length);