assert(ref->is_dirty());
assert(!ref->primary_ref_list_hook.is_linked());
ceph_assert(ref->get_modify_time() != NULL_TIME);
+ assert(ref->is_fully_loaded());
// Note: next might not be at extent_state_t::DIRTY,
// also see CachedExtent::is_stable_writting()
{
assert(ref->is_dirty());
ceph_assert(ref->primary_ref_list_hook.is_linked());
+ assert(ref->is_fully_loaded());
stats.dirty_bytes -= ref->get_length();
dirty.erase(dirty.s_iterator_to(*ref));
{
assert(prev->is_dirty());
ceph_assert(prev->primary_ref_list_hook.is_linked());
+ assert(prev->is_fully_loaded());
// Note: next might not be at extent_state_t::DIRTY,
// also see CachedExtent::is_stable_writting()
assert(next->is_dirty());
assert(!next->primary_ref_list_hook.is_linked());
ceph_assert(next->get_modify_time() != NULL_TIME);
+ assert(next->is_fully_loaded());
assert(prev->get_dirty_from() == next->get_dirty_from());
assert(prev->get_length() == next->get_length());
auto ptr = &*i;
assert(ptr->is_dirty());
ceph_assert(ptr->primary_ref_list_hook.is_linked());
+ assert(ptr->is_fully_loaded());
stats.dirty_bytes -= ptr->get_length();
dirty.erase(i++);