]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/rbm: remove start and start_data_area
authormyoungwon oh <ohmyoungwon@gmail.com>
Fri, 14 Oct 2022 08:45:50 +0000 (17:45 +0900)
committermyoungwon oh <ohmyoungwon@gmail.com>
Tue, 18 Oct 2022 02:33:01 +0000 (11:33 +0900)
remove start and start_data_area in rbm header and
use RBM_START_ADDRESS and journal_size instead.

Signed-off-by: Myoungwon Oh <myoungwon.oh@samsung.com>
src/crimson/os/seastore/random_block_manager.h
src/crimson/os/seastore/random_block_manager/block_rb_manager.cc
src/crimson/os/seastore/random_block_manager/block_rb_manager.h
src/crimson/os/seastore/random_block_manager/nvme_block_device.cc

index 718edfb59946c78526b4f762d2068cf3b952cf88..88d1be3707d0efcdb10da62c27eb56b2d4b04dfe 100644 (file)
@@ -25,9 +25,8 @@ namespace crimson::os::seastore {
 struct rbm_metadata_header_t {
   size_t size = 0;
   size_t block_size = 0;
-  uint64_t start = 0; // start location of the device
   uint64_t feature = 0;
-  uint32_t start_data_area = 0;
+  uint64_t journal_size = 0;
   checksum_t crc = 0;
   device_config_t config;
 
@@ -35,10 +34,9 @@ struct rbm_metadata_header_t {
     DENC_START(1, 1, p);
     denc(v.size, p);
     denc(v.block_size, p);
-    denc(v.start, p);
     denc(v.feature, p);
 
-    denc(v.start_data_area, p);
+    denc(v.journal_size, p);
     denc(v.crc, p);
     denc(v.config, p);
     DENC_FINISH(p);
@@ -47,6 +45,8 @@ struct rbm_metadata_header_t {
 };
 
 class Device;
+using rbm_abs_addr = uint64_t;
+constexpr rbm_abs_addr RBM_START_ADDRESS = 0;
 class RandomBlockManager {
 public:
 
@@ -107,8 +107,6 @@ public:
   virtual ~RandomBlockManager() {}
 };
 using RandomBlockManagerRef = std::unique_ptr<RandomBlockManager>;
-using blk_no_t = uint64_t;
-using rbm_abs_addr = uint64_t;
 
 inline rbm_abs_addr convert_paddr_to_abs_addr(const paddr_t& paddr) {
   const blk_paddr_t& blk_addr = paddr.as_blk_paddr();
index 2e8754bfd410ec392d1e2783a20b7b893b06ffab..65af58d01f117965a99daf2738947cea0a7b19c2 100644 (file)
@@ -85,7 +85,7 @@ BlockRBManager::write_ertr::future<> BlockRBManager::complete_allocation(
 BlockRBManager::open_ertr::future<> BlockRBManager::open()
 {
   return device->read_rbm_header(RBM_START_ADDRESS
-  ).safe_then([&](auto s)
+  ).safe_then([](auto s)
     -> open_ertr::future<> {
     return open_ertr::now();
   }).handle_error(
@@ -165,9 +165,8 @@ std::ostream &operator<<(std::ostream &out, const rbm_metadata_header_t &header)
 {
   out << " rbm_metadata_header_t(size=" << header.size
        << ", block_size=" << header.block_size
-       << ", start=" << header.start
-       << ", start_data_area=" << header.start_data_area
        << ", feature=" << header.feature
+       << ", journal_size=" << header.journal_size
        << ", crc=" << header.crc
        << ", config=" << header.config;
   return out << ")";
index fb208c2157324c28c9478f260b300cdfbc0447e1..4059cbf22709b2624d45874d9b0042531bd1b45f 100644 (file)
@@ -25,8 +25,6 @@
 
 namespace crimson::os::seastore {
 
-constexpr rbm_abs_addr RBM_START_ADDRESS = 0;
-
 using RBMDevice = random_block_device::RBMDevice;
 using RBMDeviceRef = std::unique_ptr<RBMDevice>;
 
index 7a5ae18ce057f5675741b5e8795c0fff5735b696..06775ec7e23939e734334b149cfed3bba6a872f8 100644 (file)
@@ -31,7 +31,6 @@ RBMDevice::mkfs_ret RBMDevice::mkfs(device_config_t config) {
   super.block_size = get_block_size();
   super.size = get_available_size();
 
-  super.start_data_area = 0;
   super.feature |= RBM_BITMAP_BLOCK_CRC;
   super.config = std::move(config);
   DEBUG("super {} ", super);
@@ -67,7 +66,7 @@ write_ertr::future<> RBMDevice::write_rbm_header()
   assert(bl.length() < super.block_size);
   iter.copy(bl.length(), bp.c_str());
 
-  return write(super.start, bp);
+  return write(RBM_START_ADDRESS, bp);
 }
 
 read_ertr::future<rbm_metadata_header_t> RBMDevice::read_rbm_header(