blob: fe8dd7c9abaa71b3bca813fa10bbfa71eb7f0e33 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "disk_inspector/vmo_buffer_factory.h"
#include <storage/buffer/vmo_buffer.h>
namespace disk_inspector {
fpromise::result<std::unique_ptr<storage::BlockBuffer>, zx_status_t> VmoBufferFactory::CreateBuffer(
size_t capacity) const {
auto buffer = std::make_unique<storage::VmoBuffer>();
zx_status_t status = buffer->Initialize(registry_, capacity, block_size_, "factory-vmo-buffer");
if (status != ZX_OK) {
return fpromise::error(status);
return fpromise::ok(std::move(buffer));
} // namespace disk_inspector