]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/journal: send aligned buffer in initialize_segment
authorSamuel Just <sjust@redhat.com>
Sat, 31 Oct 2020 00:03:04 +0000 (17:03 -0700)
committerSamuel Just <sjust@redhat.com>
Fri, 11 Dec 2020 21:31:39 +0000 (13:31 -0800)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/journal.cc

index a991d669a140085fded3c0af22452e4dee8052ea..7fd24120c21765bdc78e9c45fb6e825af9a025f6 100644 (file)
@@ -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(
     [=] {