crimson/os/seastore/segment_manager: allocate page aligned in read helper

Signed-off-by: Samuel Just <sjust@redhat.com>
This commit is contained in:
Samuel Just 2020-11-24 21:59:39 -08:00
parent e358d24d5f
commit a99882edcb

View 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));