From f04bb66ec82834db29156f88f6996956c5803fff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Hord=C3=A9?= Date: Wed, 21 Nov 2018 17:25:00 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20correction=20sur=20la=20r=C3=A9servation?= =?UTF-8?q?/liberation=20de=20m=C3=A9moire=20physique=20(bitmap),=20limita?= =?UTF-8?q?tion=20=C3=A0=204Go=20de=20RAM=20en=2032=20bits?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/memory.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/memory.c b/lib/memory.c index f385cbe..5ce16aa 100755 --- a/lib/memory.c +++ b/lib/memory.c @@ -50,6 +50,10 @@ void bitmap_page_setused(u64 addr,u64 len) u32 pagesrc=TOPAGE(addr); if (len & 0b1111111111 > 0) nbpage++; + if (addr>0xFFFFFFFF) + return; + if (len>0xFFFFFFFF) + len=0xFFFFFFFF; for(u32 page=pagesrc;page 0) - nbpage++; + nbpage++; + if (addr>0xFFFFFFFF) + return; + if (len>0xFFFFFFFF) + len=0xFFFFFFFF; for(u32 page=pagesrc;page