]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/BlueFS: only extend extent on same bdev 11023/head
authorSage Weil <sage@redhat.com>
Thu, 8 Sep 2016 18:29:58 +0000 (14:29 -0400)
committerSage Weil <sage@redhat.com>
Thu, 8 Sep 2016 18:29:58 +0000 (14:29 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueFS.cc

index ffb429b4c227314c2dd7e1a2d2f53ab32d74d83d..5ad740abfe2e84bbe1deae90d88f7ba34e402690 100644 (file)
@@ -1688,7 +1688,9 @@ int BlueFS::_allocate(uint8_t id, uint64_t len, vector<bluefs_extent_t> *ev)
   }
   for (int i = 0; i < count; i++) {
     bluefs_extent_t e = bluefs_extent_t(id, extents[i].offset, extents[i].length);
-    if (!ev->empty() && ev->back().end() == (uint64_t) e.offset) {
+    if (!ev->empty() &&
+       ev->back().bdev == e.bdev &&
+       ev->back().end() == (uint64_t) e.offset) {
       ev->back().length += e.length;
     } else {
       ev->push_back(e);