...and partially remove the perversion with bitmap inlining

This commit is contained in:
Vitaliy Filippov
2023-07-13 01:49:45 +03:00
parent b369032665
commit f02344c0a4
8 changed files with 18 additions and 33 deletions
+1 -4
View File
@@ -241,10 +241,7 @@ void blockstore_impl_t::free_dirty_dyn_data(dirty_entry & e)
{
if (e.dyn_data)
{
size_t dyn_size = dsk.dirty_dyn_size(e.offset, e.len);
if (dyn_size > sizeof(void*) &&
(!journal.inmemory || e.dyn_data < journal.buffer ||
e.dyn_data >= (uint8_t*)journal.buffer + journal.len) &&
if (alloc_dyn_data &&
--*((int*)e.dyn_data) == 0) // refcount
{
// dyn_data contains the bitmap and checksums