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:
parent
9212ac347c
commit
bf77a6c7f2
|
@ -88,14 +88,14 @@ impl SlotCacheInner {
|
||||||
.fetch_add(data_len, Ordering::Relaxed);
|
.fetch_add(data_len, Ordering::Relaxed);
|
||||||
|
|
||||||
let old_len = old.account.data().len() as u64;
|
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 {
|
if grow > 0 {
|
||||||
self.size.fetch_add(grow, Ordering::Relaxed);
|
self.size.fetch_add(grow, Ordering::Relaxed);
|
||||||
self.total_size.fetch_add(grow, Ordering::Relaxed);
|
self.total_size.fetch_add(grow, Ordering::Relaxed);
|
||||||
} else {
|
} else {
|
||||||
let shrink = data_len.saturating_sub(old_len);
|
let shrink = old_len.saturating_sub(data_len);
|
||||||
if shrink > 0 {
|
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);
|
self.total_size.fetch_sub(shrink, Ordering::Relaxed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue