]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
os/bluestore: BlueFS releases disk extents in bulky manner.
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Sun, 10 Sep 2017 12:04:45 +0000 (14:04 +0200)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Fri, 29 Sep 2017 18:30:53 +0000 (20:30 +0200)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/os/bluestore/BlueFS.cc

index 4731a30b7088464e0cbdae80d6ba0ae403eb4dd4..6d7fcf0b7edb29d5cd9e991c838f1e5383bd1e1e 100644 (file)
@@ -1455,8 +1455,9 @@ int BlueFS::_flush_and_sync_log(std::unique_lock<std::mutex>& l,
   }
 
   for (unsigned i = 0; i < to_release.size(); ++i) {
-    for (auto p = to_release[i].begin(); p != to_release[i].end(); ++p) {
-      alloc[i]->release(p.get_start(), p.get_len());
+    if (!to_release[i].empty()) {
+      /* OK, now we have the guarantee alloc[i] won't be null. */
+      alloc[i]->release(to_release[i]);
     }
   }