Remove the vectorized page allocation

This commit is contained in:
Zhang Junyang
2024-12-17 14:29:29 +08:00
committed by Tate, Hongliang Tian
parent 2f82ca846f
commit 10f1856306
5 changed files with 8 additions and 60 deletions

View File

@ -47,13 +47,14 @@ impl KernelStack {
let mut new_kvirt_area = KVirtArea::<Tracked>::new(KERNEL_STACK_SIZE + 4 * PAGE_SIZE);
let mapped_start = new_kvirt_area.range().start + 2 * PAGE_SIZE;
let mapped_end = mapped_start + KERNEL_STACK_SIZE;
let pages = allocator::alloc(KERNEL_STACK_SIZE, |_| KernelStackMeta::default()).unwrap();
let pages =
allocator::alloc_contiguous(KERNEL_STACK_SIZE, |_| KernelStackMeta::default()).unwrap();
let prop = PageProperty {
flags: PageFlags::RW,
cache: CachePolicy::Writeback,
priv_flags: PrivilegedPageFlags::empty(),
};
new_kvirt_area.map_pages(mapped_start..mapped_end, pages.iter().cloned(), prop);
new_kvirt_area.map_pages(mapped_start..mapped_end, pages, prop);
Ok(Self {
kvirt_area: new_kvirt_area,