From 08a4c33b77c75a1b04846cbad2214b3672ae87b8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Robert=20W=C4=99c=C5=82awski?= <r.weclawski@gmail.com>
Date: Sun, 17 Dec 2017 19:46:19 +0100
Subject: [PATCH] New entries are set to zero

---
 src/arch/x86_64/paging/entry.rs | 5 +++++
 src/arch/x86_64/paging/table.rs | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/arch/x86_64/paging/entry.rs b/src/arch/x86_64/paging/entry.rs
index d9898bf1..af8fc75a 100644
--- a/src/arch/x86_64/paging/entry.rs
+++ b/src/arch/x86_64/paging/entry.rs
@@ -27,6 +27,11 @@ pub const ADDRESS_MASK: usize = 0x000f_ffff_ffff_f000;
 pub const COUNTER_MASK: u64 = 0x3ff00000_00000000;
 
 impl Entry {
+    /// Zero entry
+    pub fn set_zero(&mut self) {
+        self.0 = 0;
+    }
+    
     /// Is the entry unused?
     pub fn is_unused(&self) -> bool {
         self.0 == (self.0 & COUNTER_MASK)
diff --git a/src/arch/x86_64/paging/table.rs b/src/arch/x86_64/paging/table.rs
index 4f6e4aca..3299a12b 100644
--- a/src/arch/x86_64/paging/table.rs
+++ b/src/arch/x86_64/paging/table.rs
@@ -55,7 +55,7 @@ impl<L> Table<L> where L: TableLevel {
 
     pub fn zero(&mut self) {
         for entry in self.entries.iter_mut() {
-            entry.set_unused();
+            entry.set_zero();
         }
     }
 
-- 
GitLab