From 2d041bbb51ce1be75c055a6d9f8f57d7614efe2d 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 18:45:41 +0100
Subject: [PATCH] don't change counter in set_unused

---
 src/arch/x86_64/paging/entry.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/arch/x86_64/paging/entry.rs b/src/arch/x86_64/paging/entry.rs
index f5d567f..d9898bf 100644
--- a/src/arch/x86_64/paging/entry.rs
+++ b/src/arch/x86_64/paging/entry.rs
@@ -29,12 +29,12 @@ pub const COUNTER_MASK: u64 = 0x3ff00000_00000000;
 impl Entry {
     /// Is the entry unused?
     pub fn is_unused(&self) -> bool {
-        self.0 == 0
+        self.0 == (self.0 & COUNTER_MASK)
     }
 
     /// Make the entry unused
     pub fn set_unused(&mut self) {
-        self.0 = 0;
+        self.0 = self.0 & COUNTER_MASK;
     }
 
     /// Get the address this page references
-- 
GitLab