rmm: Make a couple more methods safe

This commit is contained in:
bjorn3
2026-03-29 12:51:06 +02:00
parent c51aa1ef86
commit 675ba2ea51
11 changed files with 24 additions and 32 deletions
+1 -3
View File
@@ -134,9 +134,7 @@ pub(super) fn init(madt: Madt) {
hint::spin_loop();
}
unsafe {
RmmA::invalidate_all();
}
RmmA::invalidate_all();
}
}
}
+1 -1
View File
@@ -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
View File
@@ -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);