Make the allocated segment uninitialized in the ring buffer

This commit is contained in:
Shaowei Song
2024-08-29 03:01:42 +00:00
committed by Tate, Hongliang Tian
parent e6f465b553
commit 5bc696a85a

View File

@ -77,7 +77,10 @@ impl<T> RingBuffer<T> {
"capacity must be a power of two"
);
let nframes = capacity.saturating_mul(Self::T_SIZE).align_up(PAGE_SIZE) / PAGE_SIZE;
let segment = FrameAllocOptions::new(nframes).alloc_contiguous().unwrap();
let segment = FrameAllocOptions::new(nframes)
.uninit(true)
.alloc_contiguous()
.unwrap();
Self {
segment,
capacity,