Fixes: http://tracker.ceph.com/issues/20227
Signed-off-by: Sage Weil <sage@redhat.com>
if (b.is_shared() &&
std::find(unshared_blobs.begin(), unshared_blobs.end(),
sb) != unshared_blobs.end()) {
- dout(20) << __func__ << " " << e << dendl;
+ dout(20) << __func__ << " unsharing " << e << dendl;
bluestore_blob_t& blob = e.blob->dirty_blob();
blob.clear_flag(bluestore_blob_t::FLAG_SHARED);
if (e.logical_offset < b_start) {
}
}
- h->extent_map.dirty_range(b_start, b_end);
+ h->extent_map.dirty_range(b_start, b_end - b_start);
txc->write_onode(h);
}
}