FrameAllocator is an unsafe trait now

Make `BootInfoFrameAllocator` unsafe because the caller must guarantee that the given memory map is valid.
This commit is contained in:
Philipp Oppermann
2019-05-03 18:41:01 +02:00
parent 78e4b22a2f
commit 7796d4c14a
2 changed files with 8 additions and 4 deletions

View File

@@ -18,7 +18,7 @@ fn kernel_main(boot_info: &'static BootInfo) -> ! {
blog_os::init();
let mut mapper = unsafe { memory::init(boot_info.physical_memory_offset) };
let mut frame_allocator = BootInfoFrameAllocator::init(&boot_info.memory_map);
let mut frame_allocator = unsafe { BootInfoFrameAllocator::init(&boot_info.memory_map) };
// map a previously unmapped page
let page = Page::containing_address(VirtAddr::new(0xdeadbeaf000));