rmm: Make a couple more methods safe
This commit is contained in:
@@ -134,9 +134,7 @@ pub(super) fn init(madt: Madt) {
|
||||
hint::spin_loop();
|
||||
}
|
||||
|
||||
unsafe {
|
||||
RmmA::invalidate_all();
|
||||
}
|
||||
RmmA::invalidate_all();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -90,7 +90,7 @@ pub fn init(token: &mut CleanLockToken) {
|
||||
context.name.clear();
|
||||
context.name.push_str("[kmain]");
|
||||
|
||||
self::arch::EMPTY_CR3.call_once(|| unsafe { RmmA::table(TableKind::User) });
|
||||
self::arch::EMPTY_CR3.call_once(|| RmmA::table(TableKind::User));
|
||||
|
||||
context.status = Status::Runnable;
|
||||
context.running = true;
|
||||
|
||||
+1
-3
@@ -116,9 +116,7 @@ impl PercpuBlock {
|
||||
}
|
||||
|
||||
// TODO: Finer-grained flush
|
||||
unsafe {
|
||||
crate::paging::RmmA::invalidate_all();
|
||||
}
|
||||
crate::paging::RmmA::invalidate_all();
|
||||
|
||||
if let Some(addrsp) = &*self.current_addrsp.borrow() {
|
||||
addrsp.tlb_ack.fetch_add(1, Ordering::Release);
|
||||
|
||||
Reference in New Issue
Block a user