]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/segment_manager: allocate page aligned in read helper
authorSamuel Just <sjust@redhat.com>
Wed, 25 Nov 2020 05:59:39 +0000 (21:59 -0800)
committerSamuel Just <sjust@redhat.com>
Sat, 12 Dec 2020 02:18:19 +0000 (18:18 -0800)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/segment_manager.h

index 00b3cfc0c42d1af70a3d8920b442284b83557ca5..61c6509d19f7dbc503a262d4022b518775d792a0 100644 (file)
@@ -103,7 +103,8 @@ public:
   read_ertr::future<ceph::bufferptr> read(
     paddr_t addr,
     size_t len) {
-    auto ptrref = std::make_unique<ceph::bufferptr>(len);
+    auto ptrref = std::make_unique<ceph::bufferptr>(
+      buffer::create_page_aligned(len));
     return read(addr, len, *ptrref).safe_then(
       [ptrref=std::move(ptrref)]() mutable {
        return read_ertr::make_ready_future<bufferptr>(std::move(*ptrref));