Signed-off-by: Myoungwon Oh <myoungwon.oh@samsung.com>
bufferptr bptr)
{
ceph_assert(device);
+ ceph_assert(bptr.is_page_aligned());
rbm_abs_addr addr = convert_paddr_to_abs_addr(paddr);
if (!check_valid_range(addr, bptr)) {
return crimson::ct_error::erange::make();
bufferptr &bptr)
{
ceph_assert(device);
+ ceph_assert(bptr.is_page_aligned());
rbm_abs_addr addr = convert_paddr_to_abs_addr(paddr);
if (!check_valid_range(addr, bptr)) {
return crimson::ct_error::erange::make();
std::numeric_limits<char>::max()
);
char contents = distribution(generator);
- return buffer::ptr(buffer::create(blocks * block_size, contents));
+ auto bp = bufferptr(ceph::buffer::create_page_aligned(blocks * block_size));
+ memset(bp.c_str(), contents, bp.length());
+ return bp;
}
void close() {