diff --git a/rmm/src/arch/x86.rs b/rmm/src/arch/x86.rs index 0ab9b5d2d5..85d6c736df 100644 --- a/rmm/src/arch/x86.rs +++ b/rmm/src/arch/x86.rs @@ -33,19 +33,19 @@ impl Arch for X86Arch { #[inline(always)] unsafe fn invalidate(address: VirtualAddress) { - asm!("invlpg [{0}]", in(reg) address.data()); + unsafe { asm!("invlpg [{0}]", in(reg) address.data()) }; } #[inline(always)] unsafe fn table(_table_kind: TableKind) -> PhysicalAddress { let address: usize; - asm!("mov {0}, cr3", out(reg) address); + unsafe { asm!("mov {0}, cr3", out(reg) address) }; PhysicalAddress::new(address) } #[inline(always)] unsafe fn set_table(_table_kind: TableKind, address: PhysicalAddress) { - asm!("mov cr3, {0}", in(reg) address.data()); + unsafe { asm!("mov cr3, {0}", in(reg) address.data()) }; } fn virt_is_valid(_address: VirtualAddress) -> bool {