oi.size - op.extent.truncate_size);
ctx->modified_ranges.union_of(trim);
ctx->clean_regions.mark_data_region_dirty(op.extent.truncate_size, oi.size - op.extent.truncate_size);
+ oi.clear_data_digest();
}
if (op.extent.truncate_size != oi.size) {
truncate_update_size_and_usage(ctx->delta_stats,
if (op.extent.length == 0) {
if (op.extent.offset > oi.size) {
- if (seq && (seq > op.extent.truncate_seq)) {
- //do nothing
- //write arrived after truncate, we should not truncate to offset
- } else {
+ if (seq && (seq > op.extent.truncate_seq)) {
+ //do nothing
+ //write arrived after truncate, we should not truncate to offset
+ } else {
t->truncate(
soid, op.extent.offset);
- truncate_update_size_and_usage(ctx->delta_stats, oi,
- op.extent.offset);
- oi.clear_data_digest();
- }
+ truncate_update_size_and_usage(ctx->delta_stats, oi,
+ op.extent.offset);
+ oi.clear_data_digest();
+ }
} else {
t->nop(soid);
}