Fix write cache size grow/shrink bug (#32788)

fix write cache size bug

Co-authored-by: HaoranYi <haoran.yi@solana.com>
This commit is contained in:
HaoranYi 2023-08-14 12:11:09 -05:00 committed by GitHub
parent 9212ac347c
commit bf77a6c7f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 3 deletions

View File

@ -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);
}
}