From: Igor Fedotov Date: Wed, 13 Nov 2019 19:09:53 +0000 (+0300) Subject: os/bluestore: consolidate extents from the same device only X-Git-Tag: v15.1.0~903^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F31621%2Fhead;p=ceph.git os/bluestore: consolidate extents from the same device only Presumably Fixes: https://tracker.ceph.com/issues/42223 Signed-off-by: Igor Fedotov --- diff --git a/src/os/bluestore/bluefs_types.h b/src/os/bluestore/bluefs_types.h index fde03842c8d0..d841264cb13a 100644 --- a/src/os/bluestore/bluefs_types.h +++ b/src/os/bluestore/bluefs_types.h @@ -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 {