diff --git a/src/macros.rs b/src/macros.rs
index ec0ddf497ba662925fd86359e03575e37d8ef3b2..9d7ca35e3acedfe04767f4869a10c4f79bc02eab 100644
--- a/src/macros.rs
+++ b/src/macros.rs
@@ -77,13 +77,17 @@ macro_rules! trace_expr {
 
         trace!("{}", format_args!($($arg)*));
 
+        #[allow(unused_unsafe)]
         let old_errno = unsafe { platform::errno };
+        #[allow(unused_unsafe)]
         unsafe { platform::errno = 0; }
 
         let ret = $expr;
 
+        #[allow(unused_unsafe)]
         let errno = unsafe { platform::errno } as isize;
         if errno == 0 {
+            #[allow(unused_unsafe)]
             unsafe { platform::errno = old_errno; }
         }
 
diff --git a/src/platform/pte.rs b/src/platform/pte.rs
index 7b9c71f4d2e1009b0552615df383c98edc795682..e04f771df804fb93c59f064102bbe83876378050 100644
--- a/src/platform/pte.rs
+++ b/src/platform/pte.rs
@@ -1,3 +1,5 @@
+#![allow(non_snake_case)]
+
 use alloc::boxed::Box;
 use alloc::collections::BTreeMap;
 use core::{intrinsics, ptr};