From bf77a6c7f25989d8c495280a9d5ddb10c64d5674 Mon Sep 17 00:00:00 2001 From: HaoranYi Date: Mon, 14 Aug 2023 12:11:09 -0500 Subject: [PATCH] Fix write cache size grow/shrink bug (#32788) fix write cache size bug Co-authored-by: HaoranYi --- accounts-db/src/accounts_cache.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/accounts-db/src/accounts_cache.rs b/accounts-db/src/accounts_cache.rs index 51fd8286ed..48aefc9841 100644 --- a/accounts-db/src/accounts_cache.rs +++ b/accounts-db/src/accounts_cache.rs @@ -88,14 +88,14 @@ impl SlotCacheInner { .fetch_add(data_len, Ordering::Relaxed); let old_len = old.account.data().len() as u64; - let grow = old_len.saturating_sub(data_len); + let grow = data_len.saturating_sub(old_len); if grow > 0 { self.size.fetch_add(grow, Ordering::Relaxed); self.total_size.fetch_add(grow, Ordering::Relaxed); } else { - let shrink = data_len.saturating_sub(old_len); + let shrink = old_len.saturating_sub(data_len); if shrink > 0 { - self.size.fetch_add(shrink, Ordering::Relaxed); + self.size.fetch_sub(shrink, Ordering::Relaxed); self.total_size.fetch_sub(shrink, Ordering::Relaxed); } }