mirror of
https://github.com/ceph/ceph
synced 2025-03-02 06:21:38 +00:00
os/bluestore: mark_used for wctx->writes
The refactored blob reuse code needs to mark blobs used when processing wctx->writes. Signed-off-by: Sage Weil <sage@redhat.com>
This commit is contained in:
parent
31c550f7bd
commit
045acc3fb0
@ -9120,11 +9120,12 @@ int BlueStore::_do_alloc_write(
|
||||
wi.length0,
|
||||
wi.b,
|
||||
nullptr);
|
||||
wi.b->dirty_blob().mark_used(le->blob_offset, le->length);
|
||||
txc->statfs_delta.stored() += le->length;
|
||||
dout(20) << __func__ << " lex " << *le << dendl;
|
||||
_buffer_cache_write(txc, wi.b, b_off, wi.bl,
|
||||
wctx->buffered ? 0 : Buffer::FLAG_NOCACHE);
|
||||
|
||||
|
||||
// queue io
|
||||
if (!g_conf->bluestore_debug_omit_block_device_write) {
|
||||
if (l->length() <= prefer_deferred_size) {
|
||||
|
Loading…
Reference in New Issue
Block a user