]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: consolidate extents from the same device only 31621/head
authorIgor Fedotov <ifedotov@suse.com>
Wed, 13 Nov 2019 19:09:53 +0000 (22:09 +0300)
committerIgor Fedotov <ifedotov@suse.com>
Wed, 13 Nov 2019 19:11:59 +0000 (22:11 +0300)
Presumably Fixes: https://tracker.ceph.com/issues/42223

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
src/os/bluestore/bluefs_types.h

index fde03842c8d053e8471e17923b3033a7c93d05cb..d841264cb13aea8ec9d511d57ea3af9ab9696162 100644 (file)
@@ -91,6 +91,7 @@ struct bluefs_fnode_t {
   void append_extent(const bluefs_extent_t& ext) {
     if (!extents.empty() &&
        extents.back().end() == ext.offset &&
+       extents.back().bdev == ext.bdev &&
        (uint64_t)extents.back().length + (uint64_t)ext.length < 0xffffffff) {
       extents.back().length += ext.length;
     } else {