From c6f5ab7d791159074469a44d6b849799497fa051 Mon Sep 17 00:00:00 2001 From: zhuchengzhen001-crypto Date: Wed, 24 Jun 2026 17:41:56 +0800 Subject: [PATCH] fix pool stats with no_inode_stats (#127) Co-authored-by: zhu.chengzhen --- src/blockstore/blockstore_heap.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/blockstore/blockstore_heap.cpp b/src/blockstore/blockstore_heap.cpp index 9070733b..c9fb787b 100644 --- a/src/blockstore/blockstore_heap.cpp +++ b/src/blockstore/blockstore_heap.cpp @@ -2300,7 +2300,7 @@ void blockstore_heap_t::use_data(inode_t inode, uint64_t location) { auto sh_it = pool_shard_settings.find(INODE_POOL(inode)); if (sh_it != pool_shard_settings.end() && sh_it->second.no_inode_stats) - inode = (INODE_POOL(inode) << POOL_ID_BITS); + inode = INODE_WITH_POOL(INODE_POOL(inode), 0); assert(!data_alloc->get(location / dsk->data_block_size)); data_alloc->set(location / dsk->data_block_size, true); inode_space_stats[inode] += dsk->data_block_size; @@ -2311,7 +2311,7 @@ void blockstore_heap_t::free_data(inode_t inode, uint64_t location) { auto sh_it = pool_shard_settings.find(INODE_POOL(inode)); if (sh_it != pool_shard_settings.end() && sh_it->second.no_inode_stats) - inode = (INODE_POOL(inode) << POOL_ID_BITS); + inode = INODE_WITH_POOL(INODE_POOL(inode), 0); assert(data_alloc->get(location / dsk->data_block_size)); data_alloc->set(location / dsk->data_block_size, false); auto sp_it = inode_space_stats.find(inode);