[ctx](auto ®ion) {
LOG_PREFIX(object_data_handler.cc::do_insertions);
if (region.is_data()) {
- ceph_assert(region.addr.is_aligned(ctx.tm.get_block_size()));
assert_aligned(region.len);
ceph_assert(region.len == region.bl->length());
DEBUGT("allocating extent: {}~{}",
private:
// refer to overwrite_plan_t description
void validate() const {
- ceph_assert(pin_begin.is_aligned(block_size));
- ceph_assert(pin_end.is_aligned(block_size));
- ceph_assert(aligned_data_begin.is_aligned(block_size));
- ceph_assert(aligned_data_end.is_aligned(block_size));
-
ceph_assert(pin_begin <= aligned_data_begin);
ceph_assert(aligned_data_begin <= data_begin);
ceph_assert(data_begin <= data_end);
(!tailptr && (right == zero_right)));
assert(right > left);
- assert(left.is_aligned(block_size));
- assert(right.is_aligned(block_size));
// zero region too small for a reserved section,
// headptr and tailptr in same extent
if (headptr) {
write_bl.append(*headptr);
write_offset = write_offset - headptr->length();
- ceph_assert(write_offset.is_aligned(ctx.tm.get_block_size()));
}
write_bl.claim_append(*bl);
if (tailptr) {
LOG_PREFIX(TransactionManager::alloc_non_data_extent);
SUBTRACET(seastore_tm, "{} len={}, placement_hint={}, laddr_hint={}",
t, T::TYPE, len, placement_hint, laddr_hint);
- ceph_assert(laddr_hint.is_aligned(epm->get_block_size()));
auto ext = cache->alloc_new_non_data_extent<T>(
t,
len,
LOG_PREFIX(TransactionManager::alloc_data_extents);
SUBTRACET(seastore_tm, "{} len={}, placement_hint={}, laddr_hint={}",
t, T::TYPE, len, placement_hint, laddr_hint);
- ceph_assert(laddr_hint.is_aligned(epm->get_block_size()));
auto exts = cache->alloc_new_data_extents<T>(
t,
len,
extent_len_t len) {
LOG_PREFIX(TransactionManager::reserve_region);
SUBDEBUGT(seastore_tm, "len={}, laddr_hint={}", t, len, hint);
- ceph_assert(hint.is_aligned(epm->get_block_size()));
return lba_manager->reserve_region(
t,
hint,
LOG_PREFIX(TransactionManager::clone_pin);
SUBDEBUGT(seastore_tm, "len={}, laddr_hint={}, clone_offset {}",
t, mapping.get_length(), hint, intermediate_key);
- ceph_assert(hint.is_aligned(epm->get_block_size()));
return lba_manager->clone_mapping(
t,
hint,