method rather than insert one to handle intersecting/overlapping ranges.
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
// relying on blob's pextents to decide what to release.
for (auto& p : pext_to_release) {
- to_release.insert(p.offset, p.length);
+ to_release.union_insert(p.offset, p.length);
}
} else {
for (auto& p : pext_to_release) {
if (compressed) {
expected_statfs.compressed_allocated -= p.length;
}
- to_release.insert(p.offset, p.length);
+ to_release.union_insert(p.offset, p.length);
}
}
if (bypass_rest) {
unsigned apply(KeyValueDB* db);
void note_misreference(uint64_t offs, uint64_t len, bool inc_error) {
- misreferenced_extents.insert(offs, len);
+ misreferenced_extents.union_insert(offs, len);
if (inc_error) {
++to_repair_cnt;
}