From: Samuel Just Date: Sat, 31 Oct 2020 00:03:04 +0000 (-0700) Subject: crimson/os/seastore/journal: send aligned buffer in initialize_segment X-Git-Tag: v16.1.0~284^2~27 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d7bb905a930f6393a0c87523eb8d9f0b4e623fd3;p=ceph.git crimson/os/seastore/journal: send aligned buffer in initialize_segment Signed-off-by: Samuel Just --- diff --git a/src/crimson/os/seastore/journal.cc b/src/crimson/os/seastore/journal.cc index a991d669a140..7fd24120c217 100644 --- a/src/crimson/os/seastore/journal.cc +++ b/src/crimson/os/seastore/journal.cc @@ -54,6 +54,15 @@ Journal::initialize_segment(Segment &segment) segment_provider->get_journal_tail_target()}; ::encode(header, bl); + bufferptr bp( + ceph::buffer::create_page_aligned( + segment_manager.get_block_size())); + bp.zero(); + auto iter = bl.cbegin(); + iter.copy(bl.length(), bp.c_str()); + bl.clear(); + bl.append(bp); + written_to = segment_manager.get_block_size(); return segment.write(0, bl).safe_then( [=] {