File tree Expand file tree Collapse file tree 2 files changed +5
-1
lines changed
crimson/os/seastore/random_block_manager Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -132,6 +132,7 @@ BlockRBManager::write_ertr::future<> BlockRBManager::write(
132132 bufferptr bptr)
133133{
134134 ceph_assert (device);
135+ ceph_assert (bptr.is_page_aligned ());
135136 rbm_abs_addr addr = convert_paddr_to_abs_addr (paddr);
136137 if (!check_valid_range (addr, bptr)) {
137138 return crimson::ct_error::erange::make ();
@@ -146,6 +147,7 @@ BlockRBManager::read_ertr::future<> BlockRBManager::read(
146147 bufferptr &bptr)
147148{
148149 ceph_assert (device);
150+ ceph_assert (bptr.is_page_aligned ());
149151 rbm_abs_addr addr = convert_paddr_to_abs_addr (paddr);
150152 if (!check_valid_range (addr, bptr)) {
151153 return crimson::ct_error::erange::make ();
Original file line number Diff line number Diff line change @@ -107,7 +107,9 @@ struct rbm_test_t :
107107 std::numeric_limits<char >::max ()
108108 );
109109 char contents = distribution (generator);
110- return buffer::ptr (buffer::create (blocks * block_size, contents));
110+ auto bp = bufferptr (ceph::buffer::create_page_aligned (blocks * block_size));
111+ memset (bp.c_str (), contents, bp.length ());
112+ return bp;
111113 }
112114
113115 void close () {
You can’t perform that action at this time.
0 commit comments