mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-30 00:23:24 +00:00
Remove the vectorized page allocation
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
2f82ca846f
commit
10f1856306
@ -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,
|
||||
|
Reference in New Issue
Block a user