VMM - set_page does not overwrite 4kb pages with 2mb

This commit is contained in:
2018-01-02 12:24:02 +01:00
parent 518eaf73c3
commit e68698ff80
2 changed files with 10 additions and 0 deletions

View File

@@ -56,6 +56,8 @@ int vmm_set_page(void *P4, uintptr_t addr, uintptr_t page, uint16_t flags)
&& P3e(P4, addr).present
))
return -1;
if(P2e(P4, addr).present && !P2e(P4,addr).huge)
return -1;
P2e(P4, addr).value = page | flags;
return 0;
}