mirror of
https://github.com/wownero/wownero.git
synced 2026-10-17 07:31:35 +02:00
Merge pull request #10947
658d739 lmdb: round map sizes up to page boundaries (selsta)
ACKs: jpk68, jeffro256
This commit is contained in:
@@ -562,7 +562,9 @@ void BlockchainLMDB::do_resize(uint64_t increase_size)
|
||||
if (increase_size > 0)
|
||||
new_mapsize = mei.me_mapsize + increase_size;
|
||||
|
||||
new_mapsize += (new_mapsize % mst.ms_psize);
|
||||
const uint64_t remainder = new_mapsize % mst.ms_psize;
|
||||
if (remainder)
|
||||
new_mapsize += mst.ms_psize - remainder;
|
||||
|
||||
mdb_txn_safe::prevent_new_txns();
|
||||
|
||||
|
||||
@@ -124,7 +124,9 @@ static void add_size(MDB_env *env, uint64_t bytes)
|
||||
mdb_env_stat(env, &mst);
|
||||
|
||||
uint64_t new_mapsize = (uint64_t)mei.me_mapsize + bytes;
|
||||
new_mapsize += (new_mapsize % mst.ms_psize);
|
||||
const uint64_t remainder = new_mapsize % mst.ms_psize;
|
||||
if (remainder)
|
||||
new_mapsize += mst.ms_psize - remainder;
|
||||
|
||||
int result = mdb_env_set_mapsize(env, new_mapsize);
|
||||
if (result)
|
||||
|
||||
Reference in New Issue
Block a user